Re: Cache Control with forms

From: Date: Fri, 20 Apr 2001 01:34:03 +0000
Subject: Re: Cache Control with forms
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-49475@lists.php.net to get a copy of this message
> Hi everyone! I have the following problem: > I don't want any of my site's pages to be saved on any browser's cache. > Yet, I want all HTML forms to keep their data when the user changes to > another page without submiting and then comes back using the back button. > > I have seen changing the session.cache_limiter configuration option to > 'private' instead of 'nocache' works to make all forms keep their data, but > then all pages are diplayed from the browser's cache even after refreshing > several times!. I want a point in between, but I don't know how to get > there. > > By the way, do you know what do the values that session.cache_limiter can > take mean? (nocache, private and public) When you set it to 'nocache' you get a set of HTTP headers that look like this: Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache That forces things to not be cached anywhere. The 'private' setting sends these headers: Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: private, max-age=10800, pre-check=10800 The expires header is set to a time in the past to force non-HTTP 1.1 compliant caches not to cache the page. For HTTP-1.1 caches that understand the cache-control header the page will be cached only in private caches (ie. the end-user http-1.1 compliant browser) for the time specified by the session.cache_expire setting. The 'public' setting sends headers like this: Expires: Thu, 19 Apr 2001 20:57:16 GMT Cache-Control: public, max-age=10800 Basically this means that the page is allowed to be cached in both public (like AOL's proxy-cache) and private caches for the time specified by session.cache_expire And no, I don't know of a way to do what you want. I don't think you can have the back button working and at the same time not allow private caching. -Rasmus

« previous php.general (#49475) next »