2013-04-04 57 views
0

我們在RequireJS每次請求時都沒有抓取新鮮的副本時遇到了一些麻煩。我們已經使用了以下沒有成功:RequireJS緩存

require.config({ 
    urlArgs: "bust=" + (new Date()).getTime() 
}); 

當查看網絡日誌,頁面加載附加到URL參數,但是如果同一個頁面被再次調用,它不會出現在網絡中完全登錄,所以它以某種方式來自緩存。

如果有人有任何想法,將不勝感激。

謝謝, 瑞恩。

+0

加載'page',或者模塊(JS)加載了附加的參數? – 2013-04-04 07:07:30

+0

或Math.random()更短,更快一些。 http://jsperf.com/speedcomparison – 2013-07-24 12:51:29

回答

1

jsfiddle example顯示urlArgs工作。

require.config({ 
    urlArgs: "bust=" + (new Date()).getTime(), 
    paths: { 
     "jquery": "http://code.jquery.com/jquery-1.9.1" 
    } 
}); 

require(["module", "jquery"], function (module, $) { 
    console.log($.fn.jquery); 
    console.log(module, module.config()); 
}); 

有了這個輸出:

1.9.1 
Object { id="[email protected]", uri="./[email protected]?bust=1365059426478", config=function()} Object {} 

而且在Firebug淨面板顯示的jQuery的最新版本,每次下載。您使用的

Firebug Net Panel

哪個瀏覽器(S)?