禁用客户端缓存   
   HTM网页   
   <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">   
   ASP网页   
   <%   
       Response.Expires    =    
-1   
       Response.ExpiresAbsolute    =    Now()    -    1   
       
Response.cachecontrol    =    "no-cache"   
   %>   
   PHP网页   
   
header("Expires:    Mon,    26    Jul    1997    05:00:00    GMT");   
   
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";
加入   
   <MEAT    HTTP-EQUIV="Pragma"    
CONTENT="no-cache">   
   不缓存。
一、Expires(期限)   
   说明:可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重新调阅。   
   
用法:<META    HTTP-EQUIV="expires"    CONTENT="Wed,    26    Feb    1997    
08:21:57    GMT">   
   注意:必须使用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不考虑临时文件夹中的内容,直接从服务下载各个文件。但是这种办法需要用户进行设置,对用户来说有点麻烦。而且这样的设置会影响用户访问其他网站的速度。
⑵ JS 如何清除页面缓存
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()">
⑶ 用js怎样清除浏览器的缓存文件
meta方法
//不缓存
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="0">
清理form表单的临时缓存
<body onLoad="javascript:document.yourFormName.reset()">
其实form表单的缓存对于我们书写还是有帮助的,一般情况不建议清理,但是有时候为了安全问题等,需要清理一下!
jquery ajax清除浏览器缓存
方式一:用ajax请求服务器最新文件,并加上请求头If-Modified-Since和Cache-Control,如下:
$.ajax({
url:'www.haorooms.com',
dataType:'json',
data:{},
beforeSend :function(xmlHttp){
xmlHttp.setRequestHeader("If-Modified-Since","0");
xmlHttp.setRequestHeader("Cache-Control","no-cache");
},
success:function(response){
//操作
}
async:false
});
方法二,直接用cache:false,
$.ajax({
url:'www.haorooms.com',
dataType:'json',
data:{},
cache:false,
ifModified :true ,
success:function(response){
//操作
}
async:false
});
方法三:用随机数,随机数也是避免缓存的一种很不错的方法!
URL 参数后加上 "?ran=" + Math.random(); //当然这里参数 ran可以任意取了
方法四:用随机时间,和随机数一样。
在 URL 参数后加上 "?timestamp=" + new Date().getTime();
用php后端清理
在服务端加 header("Cache-Control: no-cache, must-revalidate");等等(如php中)
方法五:
window.location.replace("WebForm1.aspx");  
参数就是你要覆盖的页面,replace的原理就是用当前页面替换掉replace参数指定的页面。 
这样可以防止用户点击back键。使用的是javascript脚本,举例如下:
a.html
以下是引用片段:
<html>
<head>
<title>a</title>  
<script language="javascript">
function jump(){
window.location.replace("b.html");
}
</script>
</head>
<body>
<a href="javascript:jump()" rel="external nofollow" rel="external nofollow" >b</a>
</body>
</html>
b.html
以下是引用片段
<html>
<head>
<title>b</title>  
<script language="javascript">
function jump(){
window.location.replace("a.html");
}
</script>
</head>
<body>
<a href="javascript:jump()" rel="external nofollow" rel="external nofollow" >a</a>
</body>
</html>
⑷ 怎么知道js缓存是否清除掉了
你把浏览器的console打开,然后看下你浏览器上面的js代码和你环境里面写的代码是不是一样的,如果是一样的那就说明没有缓存的,如果浏览器里面的代码是以前的版本,那就说明有缓存。
⑸ js如何解决页面缓存
你可以再html页面禁止缓存的啊,比如在html页面加上标签
<META HTTP-EQUIV="pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store, must-revalidate"> 
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"> 
<META HTTP-EQUIV="expires" CONTENT="0"> 
等这四个都是可以的
具体的可以再网络上找到
⑹ js常用的缓存有哪些
具体的时间格式我用的是yyyy-MM-ddHH:mm:ss//判断时间大小functioncompareDate(d1,d2){return((newDate(d1.replace(/-/g,"\/")))>(newDate(d2.replace(/-/g,"\/"))));}
⑺ 关于调用JS缓存的问题
页面缓存吧。
设置缓存时间为负数即可。
⑻ js如何获取缓存
1、创建一个cache.js文件,前端页面,定义那些数据需要一次性拿到前端缓存,定义一个对象来保存这些数据。

⑼ 如何让html页面不缓存,js永久缓存
当浏览不同Url时,浏览器会自动将当前访问的地址进行一次缓存;而第二次访问时着调用缓存下来的页面,从而达到页面快速加载(页面加载优化)的目的;
因此,我们可以给页面后面设定个不同的值,让页面保持没错访问的不同即可达到不缓存的目的了!
下面是个简单的示例:
复制代码 代码如下:
<script> 
document.write("<script type='text/javascript' src='/js/test.js?"+Math.random();+"'></script>"); 
</script>
其他的类似,只需在地址后加上+Math.random()
注意:因为Math.random() 只能在Javascript 下起作用,故只能通过Javascript的调用才可以
最后加一个ajax也不让缓存的方法
复制代码 代码如下:
xmlHttp.open("GET", "ajax.asp?now=" + new Date().getTime(), true);
记得后面的now=" + new Date().getTime()是重点,需要带参数的。
希望本文所述对大家的javascript程序设计有所帮助。
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索js , html , 页面 不缓存 javascript 缓存、javascript 清除缓存、javascript缓存数据、javascript 本地缓存、javascript 缓存机制,以便于您获取更多的相关知识。
⑽ JS里面获取、存储、删除缓存里面的数据的具体代码是什么
js如何设置缓存及获取设置的缓存
代码如下:
//设置缓存,获取设置的缓存,键值对形式,namevalue
//获取键的值
varr
r=localStorage.getItem("key");
//设置键的值
localStorage.setItem("key",1);
//删除键
localStorage.removeItem("key");
