如何清除使用PHP 5.3的IE8浏览器缓存

问题描述:

嗨我需要清除IE8浏览器缓存之前加载我的基于CD的PHP应用程序。如何清除使用PHP 5.3的IE8浏览器缓存

我的php应用程序正在DotNet应用程序内工作。所以在调用我的PHP应用程序之前,我尝试调用一个这样的PHP页面。

<?php 
    header("Pragma: no-cache"); 
    header("Cache: no-cache"); 
    header("Cache-Control: no-cache, must-revalidate"); 
    header("Expires: Mon, 01 Jan 2001 01:00:00 GMT"); 
?> 

但它没有正确清除IE8缓存。如何使用php或jquery清除IE缓存?

如果有其他选项可用,请帮助我。 在此先感谢。

+2

不能清除浏览器的缓存中的现有项目。您只能为新项目指定缓存策略。 – deceze 2012-03-16 07:03:35

+0

你的意思是清除用户缓存?我不认为这是可能的。而且,这是需要用户同意的操作。你可以设置(像你一样)不缓存页面,但清除现有的历史记录是没有问题的 – 2012-03-16 07:03:46

请将此代码添加到您的PHP页面

<?php 
header("Expires: Tue, 01 Jan 2000 00:00:00 GMT"); 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache"); 
?>