给引入页面的js和css资源加上版本号,防止浏览器缓存资源
最近因为在做前端开发的相关工作,每次发布新版本以后,不到5分钟,测试童鞋一个接一个的抱怨说BUG根本就没有修改,这个时候你说的最多的话就是“清缓存!!清页面缓存!!你没有清缓存!!你清理了页面缓存就对了的!!😂”,有木有很头大的感觉,其实资源缓存对提升软件性能还是有很大的作用的。
不让页面缓存这些文件方法其实很多,但我们经常用的就这几样,这里我用到的是在资源后面加版本号来实现资源不缓存的功能,具体代码如下:
/**
* 给页面引用的css和js加上版本号
* @param {Object} config 配置
*/
function resource_loader(config) {
this.css = config.css;
this.scripts = config.scripts;
this.head = document.getElementsByTagName('head')[0];
//默认版本号采用时间戳,也可以自定义版本号
this.v = '?v=' + new Date().getTime();
this.load = function() {
this.loadCSS();
this.loadScript();
}
//加载css引用
this.loadCSS = function() {
var that = this;
this.css.forEach(function(csslink) {
var link = document.createElement("link");
link.type = "text/css";
link.rel = "stylesheet";
link.href = csslink + this.v;
this.head.appendChild(link);
});
}
//加载js引用
this.loadScript = function() {
var that = this;
this.scripts.forEach(function(scriptlink) {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = scriptlink + this.v;
this.head.appendChild(script);
});
}
this.load();
}
调用方法:
<script type="text/javascript">
$(function() {
resource_loader({
css: [
'content/styles/common_page.css'
],
scripts: [
'http://res.wx.qq.com/open/js/jweixin-1.4.0.js',
'content/scripts/utils/wx_config.js'
]
});
})
</script>
作 者:大師兄丶
出 处:http://www.cnblogs.com/zhao-yi
Git 地 址:https://github.com/ZhaoYis
个人博客:http://www.zhaoyis.com.cn
关于作者:主要从事基于.Net Framework平台的项目开发。如有问题或建议,请多多赐教!
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是作者坚持原创和持续写作的最大动力!
出 处:http://www.cnblogs.com/zhao-yi
Git 地 址:https://github.com/ZhaoYis
个人博客:http://www.zhaoyis.com.cn
关于作者:主要从事基于.Net Framework平台的项目开发。如有问题或建议,请多多赐教!
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是作者坚持原创和持续写作的最大动力!

浙公网安备 33010602011771号