开发者社区> 涂作权> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

页面缓存js问题解决

简介: 1.在jsp中加入头 <META HTTP-EQUIV="Pragma" CONTENT="no-cache">  <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">  <META HTTP-EQUIV="Expires" CONTENT="0"> 或者加入    <meta http-equi
+关注继续查看

1.在jsp中加入头

 <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
 <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
 <META HTTP-EQUIV="Expires" CONTENT="0">

或者加入

   <meta http-equiv="pragma" content="no-cache"  />
   <meta http-equiv="content-type" content="no-cache, must-revalidate" />
   <meta http-equiv="expires" content="Wed, 26 Feb 1997 08:21:57 GMT"/>


清除临时缓存

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


2.在action,使用如下声明

  response.setHeader("Pragma","No-cache");
  response.setHeader("Cache-Control","no-cache"); 
  response.setDateHeader("Expires", 0);


3.随机参数document.write("<script src='test.js?rnd="+Math.random()+"'></s"+"cript>")。


4.jquery ajax清除浏览器缓存的两种方法:


1.通过$.ajaxSetup 设置属性cache:false,让ajax不调用浏览的缓存.
     jQuery.ajaxSetup ({cache:false}) 

2.可以在ajax的url后加上随机串来避免浏览缓存,如$.ajax({url:'test.php?'+parseInt(Math.random()*100000)})缓存


5.有时候以上的方法清除缓存只清除一次,第二次就没有效果了。

所以,本人认为最佳的方法是,在调试的过程中,禁掉IE缓存,这样调试就OK了。但是,用户并不会禁掉呀,这不是出问题了吗?

用户会不会我们不去管,如果写好了js代码的话,我们在js文件后面加入一个版本号就好了。比如:

<script type="text/javascript" src="<%=baseURL%>/xhd_js/select-ajax.js?1.0"></script>

但是,如果开发者重新修改了js文件用户怎么办?

修改之后确定使用之后,再加上

<script type="text/javascript" src="<%=baseURL%>/xhd_js/select-ajax.js?2.0"></script>

则可以解决问题。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ThinkPHP6.0解决js、css缓存问题
ThinkPHP6.0解决js、css缓存问题
1 0
ThinkPHP6.0解决js、css缓存问题
ThinkPHP6.0解决js、css缓存问题
103 0
JS中for循环里面的闭包问题的原因及解决办法
我们先看一个正常的for循环,普通函数里面有一个for循环,for循环结束后最终返回结果数组 function box(){     var arr = [];     for(var i=0;i
856 0
js解决千分符问题
js脚本function: //js数字千分符处理 function commafy(num) {   num = num + "";   var re = /(-?\d+)(\d{3})/   while (re.
683 0
Good Bye Critical Jboss 0day
http://blog.mindedsecurity.com/2010/04/good-bye-critical-jboss-0day.
858 0
页面注册js的方法比较
这里只给出比较,对于js在页面中各位置的作用,请参考其它文档 (一),通过Response来注册。 这种方法会把JS代码写在页面的最顶部(的前面): Html为: alert('test');        无标题页                ...
664 0
页面注册js的方法比较
这里只给出比较,对于js在页面中各位置的作用,请参考其它文档 (一),通过Response来注册。 这种方法会把JS代码写在页面的最顶部(的前面): Html为: alert('test');        无标题页                ...
559 0
+关注
涂作权
java,架构,编程语言相关专家
1234
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载