如何清除使用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缓存?
如果有其他选项可用,请帮助我。 在此先感谢。
答
请将此代码添加到您的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");
?>
不能清除浏览器的缓存中的现有项目。您只能为新项目指定缓存策略。 – deceze 2012-03-16 07:03:35
你的意思是清除用户缓存?我不认为这是可能的。而且,这是需要用户同意的操作。你可以设置(像你一样)不缓存页面,但清除现有的历史记录是没有问题的 – 2012-03-16 07:03:46