Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 301943
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T07:03:08+00:00 2026-05-12T07:03:08+00:00

I have a CGI script that generates a file on the server and then

  • 0

I have a CGI script that generates a file on the server and then redirects the browser to that newly generated file.

#!/bin/bash
printf "Content-type: text/html\n\n";
cat /myspecialdir/foo > /httpd/foo.html
echo "<HTML><HEAD><BODY>"
echo "<META HTTP-EQUIV=\"CACHE-CONTROL\" CONTENT=\"NO-CACHE\">"
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL=/foo.html\">"
echo "</BODY></HEAD></HTML>"

The file /myspecialdir/foo contains some dynamic content that I want to be in /httpd/foo.html. I then want the script to redirect there after the generation of the new file.

The problem I have is that the script doesn’t get new data on every hit from a browser. For example, if I visit http://myip/cgi-bin/genfoo.cgi the first time in IE the data gets generated and it gets redirected to foo.html. After that, if I go to the CGI page using the back button, it doesn’t re-run and I get redirected to stale data.

How can I force the CGI script to execute even from the back button?

EDIT: I tried doing this with the HTTP headers approach, but this doesn’t seem to be working. Here’s the new script, am I missing something?

#!/bin/bash
cat /myspecialdir/foo > /httpd/foo.txt
printf "Pragma-directive: no-cache\n\n";
printf "Cache-directive: no-cache\n\n";
printf "Cache-control: no-cache\n\n";
printf "Pragma: no-cache\n\n";
printf "Expires: 0\n\n";
printf "Location: /foo.txt\n\n";
printf "Content-type: text/html\n\n";

All this does when I visit via IE is to print the headers in the page, like so:

Pragma-directive: no-cache

Cache-directive: no-cache

Cache-control: no-cache

Pragma: no-cache

Expires: 0

Location: /BACtrace.txt

Content-type: text/html

EDIT:

It turns out this was an issue with the HTTP server I was using (busybox v1.12.1). I was unable to send the HTTP headers as originally recommended, but I was able to get this to work with a combination of META tags and a setting in IE8 (Tools –> Internet Options –> Browsing History –> Settings Button –> check “Every time I visit a website”).

The META tags I used are:

echo "<meta http-equiv=\"expires\" content=\"0\" />"
echo "<META HTTP-EQUIV=\"Pragma-directive\" CONTENT=\"no-cache\"/>"
echo "<META HTTP-EQUIV=\"Cache-directive\" CONTENT=\"no-cache\"/>"
echo "<META HTTP-EQUIV=\"Cache-control\" CONTENT=\"no-cache\"/>"
echo "<META HTTP-EQUIV=\"Pragma\" CONTENT=\"no-cache\"/>"
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL=/foo.txt\"/>"
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-12T07:03:08+00:00Added an answer on May 12, 2026 at 7:03 am

    You can make this much easier on yourself by doing:

    #!/bin/bash
    
    cat /myspecialdir/foo > /httpd/foo.html
    
    printf "Location: /foo.html\n\n";
    

    This sends a header to the browser telling it to redirect to /foo.html instead of having to load and parse the <meta> tags.

    Edit: You should only send 1 \n at the end of each header. After the entire request, you send 2 of them, like this (broken out for clarity):

    #!/bin/bash
    cat /myspecialdir/foo > /httpd/foo.txt
    printf "Pragma-directive: no-cache\n";
    printf "Cache-directive: no-cache\n";
    printf "Cache-control: no-cache\n";
    printf "Pragma: no-cache\n";
    printf "Expires: 0\n";
    printf "Location: /foo.txt\n";
    printf "\n";
    

    (Also note that the Content-Type header isn’t included)

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 178k
  • Answers 178k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer You could do something like this with the zipmap function:… May 12, 2026 at 3:41 pm
  • Editorial Team
    Editorial Team added an answer You can use .Net's built-in SmtpClient class to send email.… May 12, 2026 at 3:41 pm
  • Editorial Team
    Editorial Team added an answer The this in your completeHandler is not the document. Try… May 12, 2026 at 3:41 pm

Related Questions

On all my Windows servers, except for one machine, when I execute the following
As a pet-project, I'd like to attempt to implement a basic language of my
I've been slowly working on a personnel project to run a webmud like game
I have a PHP script (news-generator.php) which, when I include it, grabs a bunch

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.