有时候频繁修改js文件,但是有时候浏览器缓存很恶心,并没有更新到页面,我们可以使用版本号这个方法来处理,自己总结了一个方案,参考了一个方案。

1、

<%

Double version = Math.random();

%>

<script type="text/javascript" src="/js/jcfw2/action.js/<%=version%>"></script>

如果你的也是jsp,可以用这个,其他的按自己的处理。

2、

/**
* js动态加载js css文件,可以配置文件后辍,防止浏览器缓存
* @param {obj} config   加载资源配置 
* @param {string} version  资源后辍配置
*/
function jsCssLoader(config,version) {
  this.css = config.css;
  this.scripts = config.scripts;
  this.head = document.getElementsByTagName('head')[0];
 
  this.load = function() {
    this.loadCSS();
    this.loadScript();
  }
  this.loadCSS = function() {
    var that = this;
    this.css.forEach(function(csslink) {
      document.write(' ')
    });
  }
  this.loadScript = function() {
    var that = this;
    this.scripts.forEach(function(scriptlink){
      document.write('');
    });
  }
  this.load();
}

使用方法:

jsCssLoader({
  css: [
      'resources/resources/quizii.css',
  ],
  scripts: [
    'js/quizii/language/js.js',
  ]
},new Date().getTime());

看自己喜欢用哈。

js文件防止浏览器缓存相关推荐

  1. 解决修改css或js文件,浏览器缓存更新问题。

    解决修改css或js文件,浏览器缓存更新问题. 参考文章: (1)解决修改css或js文件,浏览器缓存更新问题. (2)https://www.cnblogs.com/zhangycun/p/7427 ...

  2. Bootstrap 导入js文件,浏览器找不到文件问题

    html导入文件是用href属性来导入,js利用src属性导入,都可以用相对路径来导入文件,只要确保相对路径正确不会找不到. 绝对路径:是从盘符开始的路径,形如C:\windo绝对路径:是从盘符开始的 ...

  3. 清除css,js,img的浏览器缓存

    如引用文件的文件名不变,可能改了内容并不会马上生效,因为有缓存的存在,可能是浏览器缓存也可能是服务器缓存 解决:添加版本号,如 c.css?20150529 j.js?v=2015 m.jpg?101 ...

  4. 本地js文件替换浏览器source中js文件进行开发调试,插件使用方法

    一.请下载资源https://download.csdn.net/download/qq_32018951/10825239 二.先解压到本地,看到如下图路径 三.打开script.js文件修改,红框 ...

  5. download.js 实现txt,js文件等浏览器下载 而不是打开

    现在本人正在做聊天系统,最近支持收发文件,那下载当然是不可避免的 1.第一步想的是open一个窗口下载文件但事实证明显然不合适,现在的浏览器都是会主动拦截弹窗 2.a通过download属性通知浏览器 ...

  6. JavaScript执行bat文件清理浏览器缓存

    function exec() {window.onerror = function (err) {if (err.indexOf('utomation') != -1) {alert('命令已被用禁 ...

  7. JS如何阻止浏览器缓存

    缓存的工作机制:根据URL进行缓存,对同一个地址读取一次. 所以阻止缓存的方法可以是改变URL 只要每次访问的路径不通即可具体如下: 'url?t='+new Date().getTime()    ...

  8. 前端编程中,如何消除浏览器缓存

    在前端编程中,Brackets与nginx是我最喜欢的组合,调试代码与接口全在本地,完全能达到那种飞一般的编程感觉. 但在开发中,最容易郁闷的是,html与js文件容易被浏览器缓存,文件都已经更新了, ...

  9. 解决浏览器加载缓存js文件不能及时获取服务器更新后js文件问题

    当服务器修改js文件后,需要用户重新获取修改后的js文件,而不是访问之前浏览器中缓存的js文件.下面记录一个现在最常用的方法: 页面中访问js的链接如下: <script src="/ ...

最新文章

  1. 【c语言】蓝桥杯算法训练 大小写转换
  2. 根据权威文献区分梯度上升与梯度下降
  3. “化鲲为鹏,我有话说”如何用鲲鹏弹性云服务器部署《Python网络爬虫开发环境》
  4. HDU4578 Transformation(多标记线段树)题解
  5. 根据身份证号计算周岁年龄
  6. 密码编码学与网络安全 核心理论知识梳理
  7. 开通微信支付(微信商户平台账户)流程及所需资料
  8. 网络里面如何添加计算机,计算机如何添加网络协议
  9. linux系统取消自检,Linux 磁盘自检设置
  10. 电脑登陆出现此工作站和主域间的信任关系失败
  11. MOOS-ivp 实验九 分布式旅行商问题(1)
  12. 详细Http状态查询
  13. 2.04 标志寄存器
  14. 【PANDA教程】PANDA详细教程笔记
  15. Objective-C 2.0 Morden Runtime
  16. 诺顿等效电路 用计算机,r t norton equivalent circuits (诺顿等效电路).ppt
  17. 表示表元的背景的html,表示表元的背景色彩的HTML 是()
  18. llinux c 常用指令学习
  19. 猪八戒网获26亿融资 计划做全国最大在线电商平台
  20. 董明珠如何渗透珠海银隆 联手万达等企业拿下22%股权

热门文章

  1. Android之高仿京东APP首页“京东快报”自动向上滚动的广告条
  2. ZENCART首页显示 Featured Categorie的方法
  3. 乐橙育儿机器人 众筹_乐橙智能生活发布育儿机器人“小乐”
  4. 山东三诚智慧农业科技有限公司到安徽农业大学工学院洽谈产学研合作
  5. protege 5.0 教程
  6. Astgo(阿斯特)官方提供的使用技巧大全
  7. 关于python二进制图片转码求解
  8. 页面滚动穿透解决方案
  9. 2022年高压电工找解析及高压电工实操考试视频
  10. 目标检测之—非极大抑制(NMS)综述