JS 如何清除页面缓存

JavaScript09

JS 如何清除页面缓存,第1张

1.动态页面:index.asp?id=....

2.使用jquery,$.ajaxSetup({cache : false })

3.在html里的head标签中加

<meta http-equiv ="proma" content = "no-cache"/>

<meta http-equiv="cache-control" content="no cache" />

<meta http-equiv="expires" content="0" />

另外一种:

<html http-equiv="proma" content="no-cache"/>

<html http-equiv="content-type" content="no-cache , must-revalidate"/>

<http http-equiv="expires" content=" Wed , 26 Feb 1997 08:21:57 GMT"/>

另外 ,在提交信息时,总是出现旧的内容,此时就应该考虑是本地浏览器缓存的原因了。

清空临时缓存的方法:

<body onload ="javascript : document.yourFormName.reset()">

禁用客户端缓存

HTM网页

<METAHTTP-EQUIV="pragma"

CONTENT="no-cache">

<METAHTTP-EQUIV="Cache-Control"

CONTENT="no-cache,must-revalidate">

<META

HTTP-EQUIV="expires"CONTENT="Wed,26Feb199708:21:57

GMT">

ASP网页

<%

Response.Expires=

-1

Response.ExpiresAbsolute=Now()-1

Response.cachecontrol="no-cache"

%>

PHP网页

header("Expires:Mon,26Jul199705:00:00GMT")

header("Cache-Control:no-cache,must-revalidate")

header("Pragma:no-cache")

JSP

response.setHeader("Pragma","No-Cache")

response.setHeader("Cache-Control","No-Cache")

response.setDateHeader("Expires",0)

C#中禁止cache的方法!

Response.Buffer=true

Response.ExpiresAbsolute=System.DateTime.Now.AddSeconds(-1)

Response.Expires=0

Response.CacheControl="no-cache"

加入

<MEATHTTP-EQUIV="Pragma"

CONTENT="no-cache">

不缓存。

一、Expires(期限)

说明:可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重新调阅。

用法:<METAHTTP-EQUIV="expires"CONTENT="Wed,26Feb1997

08:21:57GMT">

注意:必须使用GMT的时间格式。

二、Pragma(cache模式)

说明:禁止浏览器从本地机的缓存中调阅页面内容。

用法:<META

HTTP-EQUIV="Pragma"CONTENT="no-cache">

注意:这样设定,访问者将无法脱机浏览。

三、脚本实现

<%

response.expires=0

response.expiresabsolute=now()

-1

response.addHeader"pragma","no-cache"

response.addHeader"cache-control","private"

Response.cachecontrol="no-cache"

%>

IE浏览器访问一个网页的时候,首先会到临时文件夹中去寻找和这个网页相关的各个文件(如各种图片)。如果在临时文件夹中找到了一些文件,那么浏览器就会使用这些临时文件夹中的文件,而不去服务器下载这些文件。

不幸的是,我的服务器上的文件是经常变化的,如果IE优先考虑临时文件夹中的文件,那么就不能反映出我服务器上的变化。

现在有两个解决办法,但都有缺陷:

一是使用网页的自刷新,但是刷新速度快的话会有闪烁,不符合我其他方面的要求。

二是在IE设置中设成“每次访问此页时检查”。此时IE不考虑临时文件夹中的内容,直接从服务下载各个文件。但是这种办法需要用户进行设置,对用户来说有点麻烦。而且这样的设置会影响用户访问其他网站的速度。