您的位置:首页 > 编程语言 > ASP

转:Html+Asp+Php+Jsp:4种语言禁止浏览器缓存页面的方法+真正防止html缓存的手技术

2007-05-18 13:41 866 查看
Html+Asp+Php+Jsp:4种语言禁止浏览器缓存页面的方法

HTTP:
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
<META HTTP-EQUIV="expires" CONTENT="0">

ASP
response.expires=0
response.addHeader("pragma","no-cache")
response.addHeader("Cache-Control","no-cache, must-revalidate")

PHP
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

JSP:
response.addHeader("Cache-Control", "no-cache");
response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");
如何禁止浏览器缓存某一页面?
本文作者:不详
所属分类:ASP问答精选
加入时间:2004-3-16
点击次数:4209


问:


如何禁止浏览器缓存某一页面?

答:

光使用<META HTTP-EQUIV="Pragma" CONTENT="no-cache">是不起作用的,IE仍然会cache数据的。

通常 ie 在一页的数据没有满32K时它是不会缓存的。
如果把 no-cache 直接放在最前面的话,只要缓存中的数据没有到32K,当时ie是不会缓存的,但是当读过了no-cache标志,到了HTML其他部分时,如果数据超过了32K,IE仍然会将数据缓存起来。

这是由于IE分析一个页面的语法时是从上到下读取的,正确的方法如下:
    <HTML>
    <HEAD>
      <META HTTP-EQUIV="REFRESH" CONTENT="5">
      <TITLE> 你的标题 </TITLE>
    </HEAD>
    <BODY>
       你的页面的其它部分。。。。。
    </BODY>
    <HEAD>
      <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
    </HEAD>
    </HTML>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: