为什么我的页面不会停止缓存?

时间:2011-11-19 02:40:02

标签: html caching header metadata meta-tags

我正在使用此标题(见下文)。 那么为什么我的页面会继续缓存IE ???

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <META NAME="MSSmartTagsPreventParsing" CONTENT="True">
 <META HTTP-EQUIV="Expires" CONTENT="0">
 <META HTTP-EQUIV="Pragma" CONTENT="No-Cache">
 <META HTTP-EQUIV="Cache-Control" CONTENT="No-Cache,Must-Revalidate,No-Store">
 <META NAME="Robots" CONTENT="NoIndex,NoFollow">
 <META ondragstart="return false" onselectstart="return false" http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

问题已解决!!! 而不是.html或.htm使用.php并使用像这样的php标头:

<?php
 header("Cache-Control: no-cache, must-revalidate");
 header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
 header("Cache-Control: no-cache, no-store, must-revalidate");
 header("Pragma: no-cache");
?>

1 个答案:

答案 0 :(得分:0)

除了其他建议之外,尝试向页面请求添加动态值,这样就更有可能不进行缓存。

(即/ foo.html?a=9585874034854(或epoch或其他动态)。

此外,您的标题需要: 缓存控制:无缓存,无存储

告诉系统不要缓存它,甚至将它存储在缓存中。