页面缓存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-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>
则可以解决问题。
页面缓存js问题解决相关推荐
- js控制html页面缓存,js页面缓存问题
1.在HTML中加入头 或者加入 清除临时缓存 2.在action,使用如下声明response.setHeader("Pragma","No-cache"); ...
- 【转载】让页面不缓存js
事实上,如果我们在某页面上不缓存js,这个功能实际上非常容易实现,我们只要在引入的js文件后面加上一些随机数就可以了. 比如我们有个页面叫config.jsp,我们要在这个页面上使用rslaunchc ...
- 超链接js点击后页面向上滚动问题解决
超链接js点击后页面向上滚动问题解决 <a href="#" οnclick="fun();return false;"></a>
- 浏览器-清理页面中js的缓存
[问题分析] 修改完 js文件中的代码后,页面刷新好几次并没有重新加载 js的文件,开始以为是文件设置没有修改成功,后来想到应该是浏览器对于 js文件的缓存机制引起的. [解决方案] 清理浏览器的缓存 ...
- 用window.open在同一个新窗口中访问指定url【IE页面缓存问题】
无数次尝试,拼命搜索查资料,就这么个问题花去整整5小时,残念... 好歹现在解决了. 情况如下: 想实现类似于newegg,icson等网上商城的购物车模式,即在选购商品的页面A中,点击某些链接,把商 ...
- vue 删除页面缓存_vue项目强制清除页面缓存的例子
异常描述: 支付宝中内嵌h5项目(vue框架开发),前端重新打包上传之后访问页面会导致页面空白.页面tab点击异常之类异常情况,需要手动清除支付宝缓存才可以正常访问. 解决方案: 在HTTP协议中,只 ...
- Varnish页面缓存服务
一.缓存相关概念简述 时间局部性:一个数据被访问过之后,可能很快会被再次访问到: 空间局部性:一个数据被访问时,其周边的数据也有可能被访问到 数据缓存:例如MySQL到web应用服务器之间的缓存服务器 ...
- JavaScript使用localStorage缓存Js和css文件
对于WebApp来说,将js css文件缓存到localstorage区可以减少页面在加载时与HTTP请求的交互次数,从而优化页面的加载时间.特别是当移端信号不好高延迟时优化效果还是很显见的 下面的代 ...
- 为什么要使用页面缓存技术
为什么要使用页面缓存技术 一.总结 一句话总结: 系统的瓶颈往往是来自于数据库,我们可以使用缓存来减少对数据库的访问! 系统都是逐渐演进的,一个系统在运行中必须是根据场景逐渐地提高优化性能.高并发就是 ...
最新文章
- SEO研究:网站结构
- Ubuntu16.04 Table无法自动补全
- mysql查看连接数 (linux)
- 实现JavaScript数组拍平/扁平化的方法
- hybris impex里忽略某列数据的语法
- java seconds_Java LocalTime minusSeconds()用法及代码示例
- ABAP表生成Java实体Bean
- java实现调查问卷_智能办公进行时丨富士施乐邀您参与有奖问卷调查
- 计算机系统-理论-运行时堆栈/栈顶
- [转]解决mySQL占用内存超大问题
- java 获取当前时间并转化为yyyy-MM-dd HH:mm:ss格式(性程安全模式与不安全)
- 合肥师范学院c语言题库,二级c语言题库
- html5新增graph,Qunee for HTML5 - 中文 : Graph组件介绍
- cubase手机版android,Cubase中文应用
- 微信小程序实现登录Java前后端分离
- 驱动开发:挂接SSDT内核钩子
- 密码学——对称加密加密模式
- Android_线程_多线程下载
- [2012山东ACM省赛] Fruit Ninja II (三重积分,椭球体积)
- 日知录(15):记药盒的串口通信
热门文章
- OpenCASCADE:使用 XDE 文档
- wxWidgets:wxLogChain类用法
- boost::mp11::mp_map_contains相关用法的测试程序
- boost::locale::to_upper用法的测试程序
- boost::fusion::traits::is_view用法的测试程序
- boost::detail模块实现utf8编码的测试程序的测试程序
- GDCM:DICOM文件转储到Siemens Base64
- Boost::context模块fiber的jump_void测试程序
- VTK:可视化之ColorAnActor
- VTK:绘图之FunctionalBagPlot