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问题解决相关推荐

  1. js控制html页面缓存,js页面缓存问题

    1.在HTML中加入头 或者加入 清除临时缓存 2.在action,使用如下声明response.setHeader("Pragma","No-cache"); ...

  2. 【转载】让页面不缓存js

    事实上,如果我们在某页面上不缓存js,这个功能实际上非常容易实现,我们只要在引入的js文件后面加上一些随机数就可以了. 比如我们有个页面叫config.jsp,我们要在这个页面上使用rslaunchc ...

  3. 超链接js点击后页面向上滚动问题解决

    超链接js点击后页面向上滚动问题解决 <a href="#" οnclick="fun();return false;"></a>

  4. 浏览器-清理页面中js的缓存

    [问题分析] 修改完 js文件中的代码后,页面刷新好几次并没有重新加载 js的文件,开始以为是文件设置没有修改成功,后来想到应该是浏览器对于 js文件的缓存机制引起的. [解决方案] 清理浏览器的缓存 ...

  5. 用window.open在同一个新窗口中访问指定url【IE页面缓存问题】

    无数次尝试,拼命搜索查资料,就这么个问题花去整整5小时,残念... 好歹现在解决了. 情况如下: 想实现类似于newegg,icson等网上商城的购物车模式,即在选购商品的页面A中,点击某些链接,把商 ...

  6. vue 删除页面缓存_vue项目强制清除页面缓存的例子

    异常描述: 支付宝中内嵌h5项目(vue框架开发),前端重新打包上传之后访问页面会导致页面空白.页面tab点击异常之类异常情况,需要手动清除支付宝缓存才可以正常访问. 解决方案: 在HTTP协议中,只 ...

  7. Varnish页面缓存服务

    一.缓存相关概念简述 时间局部性:一个数据被访问过之后,可能很快会被再次访问到: 空间局部性:一个数据被访问时,其周边的数据也有可能被访问到 数据缓存:例如MySQL到web应用服务器之间的缓存服务器 ...

  8. JavaScript使用localStorage缓存Js和css文件

    对于WebApp来说,将js css文件缓存到localstorage区可以减少页面在加载时与HTTP请求的交互次数,从而优化页面的加载时间.特别是当移端信号不好高延迟时优化效果还是很显见的 下面的代 ...

  9. 为什么要使用页面缓存技术

    为什么要使用页面缓存技术 一.总结 一句话总结: 系统的瓶颈往往是来自于数据库,我们可以使用缓存来减少对数据库的访问! 系统都是逐渐演进的,一个系统在运行中必须是根据场景逐渐地提高优化性能.高并发就是 ...

最新文章

  1. SEO研究:网站结构
  2. Ubuntu16.04 Table无法自动补全
  3. mysql查看连接数 (linux)
  4. 实现JavaScript数组拍平/扁平化的方法
  5. hybris impex里忽略某列数据的语法
  6. java seconds_Java LocalTime minusSeconds()用法及代码示例
  7. ABAP表生成Java实体Bean
  8. java实现调查问卷_智能办公进行时丨富士施乐邀您参与有奖问卷调查
  9. 计算机系统-理论-运行时堆栈/栈顶
  10. [转]解决mySQL占用内存超大问题
  11. java 获取当前时间并转化为yyyy-MM-dd HH:mm:ss格式(性程安全模式与不安全)
  12. 合肥师范学院c语言题库,二级c语言题库
  13. html5新增graph,Qunee for HTML5 - 中文 : Graph组件介绍
  14. cubase手机版android,Cubase中文应用
  15. 微信小程序实现登录Java前后端分离
  16. 驱动开发:挂接SSDT内核钩子
  17. 密码学——对称加密加密模式
  18. Android_线程_多线程下载
  19. [2012山东ACM省赛] Fruit Ninja II (三重积分,椭球体积)
  20. 日知录(15):记药盒的串口通信

热门文章

  1. OpenCASCADE:使用 XDE 文档
  2. wxWidgets:wxLogChain类用法
  3. boost::mp11::mp_map_contains相关用法的测试程序
  4. boost::locale::to_upper用法的测试程序
  5. boost::fusion::traits::is_view用法的测试程序
  6. boost::detail模块实现utf8编码的测试程序的测试程序
  7. GDCM:DICOM文件转储到Siemens Base64
  8. Boost::context模块fiber的jump_void测试程序
  9. VTK:可视化之ColorAnActor
  10. VTK:绘图之FunctionalBagPlot