代码之家  ›  专栏  ›  技术社区  ›  EKS

不应[关闭]时缓存的Html/php页面(客户端)

  •  1
  • EKS  · 技术社区  · 17 年前

    http://www.thexsoft.com/DownloadFolder/download.php?file=P2PTransfer

    这个页面基本上是我设置url下载我发布的某个问题的一种方式。这个页面永远不应该被缓存,但它似乎仍然在缓存。

    我已设置以下项目:

    <meta http-equiv="expires" content="0" >
    <meta http-equiv="cache-control" content="no-cache" >
    <meta http-equiv="pragma" content="no-cache" >
    <meta http-equiv="Content-type" content="text/html;charset=UTF-8" > 
    

    当我没有fastclick.net广告代码时,页面上的html代码会100%进行验证,但我现在保留了它,因为它通常在。

    3 回复  |  直到 17 年前
        1
  •  5
  •   Emre Köse    17 年前

    Pragma:no cache仅在通过安全连接(https)使用时才阻止缓存。Pragma:no cache META标记的处理方式与Expires相同:如果在非安全页面中使用,则为:-1。页面将被缓存,但标记为立即过期。

    http://support.microsoft.com/kb/234067

    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Expires" CONTENT="-1">
    
        2
  •  2
  •   Bjorn    17 年前

    是的,在某些情况下,浏览器会主动缓存,尤其是IE6。您需要检查服务器发送的http头,如果不是这个问题,请尝试使用缓存破坏URL(插入随机/基于时间的get变量),使浏览器认为它是新URL。

        3
  •  2
  •   Ole Helgesen    17 年前

    Firebug :

    Cache-Control: max-age=1209600
    Expires: Tue, 28 Apr 2009 18:49:15 GMT
    

    header()

    header('Pragma: no-cache');
    header('Expires: -1');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    
    推荐文章