最近由於在作前端開發的相關工做,每次發佈新版本之後,不到5分鐘,測試童鞋一個接一個的抱怨說BUG根本就沒有修改,這個時候你說的最多的話就是「清緩存!!清頁面緩存!!你沒有清緩存!!你清理了頁面緩存就對了的!!😂」,有木有很頭大的感受,其實資源緩存對提高軟件性能仍是有很大的做用的。javascript
不讓頁面緩存這些文件方法其實不少,但咱們常常用的就這幾樣,這裏我用到的是在資源後面加版本號來實現資源不緩存的功能,具體代碼以下:css
/** * 給頁面引用的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>