“Pragma:No-cache”标记可能无法防止页面被缓存
察看这篇文章对应的产品
文章 ID : 222064 
最后更新日期 : 2004年1月28日 
版本 : 3.0 
本页内容
 症状 
 原因 
 解决方案 
 更多信息 
 这篇文章中的信息适用于: 症状
当您在 HTML Web 页开始处的标头部分使用 <HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> 元标记时,Web 页可能仍缓存在 Temporary Internet Files 文件夹中。 
 返回页首 原因
直到 64 KB 缓冲区中有一半被填满时,才会缓存 Internet Explorer 正在浏览的页面。通常情况下,元标记插入到 HTML 文档的标头部分,这部分出现在文档的开头。解析 HTML 代码时是从头到尾读取代码的。当读取 <HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> 元标记时,Internet Explorer 检查此时缓存中是否存在该页面。如果存在,则将其删除。 
 返回页首 解决方案
为了很好地防止缓存中出现 Web 页面,可在 HTML 文档的结尾放置另一个标头部分。例如:
<HTML><HEAD>
<META HTTP-EQUIV="REFRESH" CONTENT="5">
<TITLE> Pragma No-cache </TITLE></HEAD><BODY>
该示例说明应该在哪里放置第二个标头部分,<br>
以使“Pragama, No-Cache”元标记按预期的那样工作。<br>
</BODY><HEAD>
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"></HEAD></HTML>

解决方案 »

  1.   


    这样试一下?:重定向一下网页(如果是动态网页)例如ASP的可以这样:<%
      dim a
      a=request.querystring("tmp")
      if a="" then Response.Redirect("url?tmp=" & rnd())
    %>没试过,不知道实际上行不行得通 :)
      

  2.   

    To: mingyuexingguang问题好像还是没有解决To: qiqunet我的页面是一个静态页面
      

  3.   

    在<head>区里添加:
    //禁用客户端缓存
    HTML
        <META HTTP-EQUIV="pragma" CONTENT="no-cache">
        <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
        <META HTTP-EQUIV="expires" CONTENT="Mon, 23 Jan 1978 12:52:30 GMT">