To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.off-topic.geekOpen lugnet.off-topic.geek in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Off-Topic / Geek / 1928
1927  |  1929
Subject: 
Re: Forced refresh of html pages instead of getting them from browser cache
Newsgroups: 
lugnet.publish, lugnet.off-topic.geek
Date: 
Wed, 9 Aug 2000 22:07:55 GMT
Viewed: 
6 times
  
In lugnet.publish, Kevin Loch writes:
Here's what I do to guarantee no caching:

void printCGIheader(){
  printf("Content-type: text/html\n");
  printf("Expires: 0\n");
  printf("Cache-control: no-cache\n");
  printf("Pragma: no-cache\n");
  printf("\n");

}

void printCookieHeader(char *token) {
  printf("Content-type: text/html\n");
  printf("Expires: 0\n");
  printf("Cache-control: no-cache\n");
  printf("Pragma: no-cache\n");
  printf("Set-cookie: token=%s\n",token);
  printf("\n");
}

I basically threw in everything and the kitchen sink.
This should work for both HTTP 1.0 and 1.1 and those pesky proxy caches.
(although @home's proxy server kills the cookies for some reason, but
there is no need to use @home's proxy servers).  Squid proxy server
passes the cookies just fine and does not cache anything.

Wicked excellent.  I'm going to try that.  So the cookie rationale there is
to avoid having cookies accidentally set twice, yes?  In case one of the
caching entities isn't smart enough to automatically not cache pages
containing set-cookie requests?

--Todd



Message has 1 Reply:
  Re: Forced refresh of html pages instead of getting them from browser cache
 
(...) I'm not sure what you mean by cookies being set twice. The two functions above are used for non-logged in state and logged-in state respectively. Every page access while logged in causes the cookie to be set (notice they are not (...) (24 years ago, 9-Aug-00, to lugnet.publish, lugnet.off-topic.geek)

Message is in Reply To:
  Re: Forced refresh of html pages instead of getting them from browser cache
 
(...) Here's what I do to guarantee no caching: void printCGIheader(){ printf("Content-type: text/html\n"); printf("Expires: 0\n"); printf("Cache-control: no-cache\n"); printf("Pragma: no-cache\n"); printf("\n"); } void printCookieHeader(char (...) (24 years ago, 9-Aug-00, to lugnet.publish, lugnet.off-topic.geek)

18 Messages in This Thread:






Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact

This Message and its Replies on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR