There is no way to force the behavior, but you can exclude the HTTP 
headers that tell the Web browser to not cache the pages.

Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Expires: <date from the past>

I believe PHP may include some or all of these when you use session 
management. A browser that adheres to these HTTP headers will explicitly 
not cache pages, and the "no-store" directive of the Cache-Control 
header actually forbids the Web browser from even storing a copy of the 
resource. IE ignores the "no-store" directive and treats it like 
"no-cache" instead.

I believe most (if not all) Web browsers will cache resources when not 
forbidden to do so.

You should just be able to use the header() function to overwrite these 

Happy hacking.


Mike Mannakee wrote:

>Hi all,
>Is there any way to force a browser to use a cached version of a page if the
>user hits the back button?

PHP General Mailing List (
To unsubscribe, visit:

Reply via email to