2012-10-18 46 views
1

我繼承了一個使用backbone.js和require.js的應用。我想在瀏覽器上無限期地緩存CSS,圖像和JS文件,並且不想緩存HTML。因此,當我對CSS或JS或圖像進行任何更改時,我可以更新HTML中的查詢參數,並且瀏覽器將獲取最新版本的資產。使用backbone.js和require.js控制Web應用中的緩存

我們的應用程序在Glassfish 3.1.2上,所以我不能像Apache一樣使用mod_headers來控制行爲。我最終做的是添加一個過濾器併爲所有css,js和圖像添加緩存控制響應頭。這適用於css和圖像,但所有那些使用backbone.js的模型和集合都沒有被更新。那麼,如果我在服務器上有更新版本,我無法弄清楚如何從緩存中清除它們。

在這個問題上的任何指針會幫助我弄清楚這一點。

謝謝。

回答

1

你應該使用胸圍(look here),所以當你有一個新的版本,只需更新它的胸圍版本,就像這樣的生產。

urlArgs: 「胸圍=」 + V2

和所有舊JS的東西將被再次獲取。

乾杯!

+0

謝謝。在使用它之前,我在要求對象上設置「胸圍」,如下所示: motiver