2016-06-14 69 views
0

我讀到基於文件AND參數緩存一個url。 我有一個JavaScript文件處理傳入的參數。我想要緩存文件,但如果參數改變,那麼它必須加載整個文件,每次都有一個緩存失敗。當參數一直改變時如何緩存文件?與不同的url參數緩存

+0

何時應該在請求該緩存文件時合法地錯過緩存?你使用什麼樣的緩存?您的參數是否用於本地路由(即,在URL中的#之後)或者意味着在服務器上處理? –

+1

如果你只處理客戶端,你爲什麼要將參數發送到服務器?不要使用查詢字符串,而要使用片段標識符(仍然可以複製並粘貼,但不會發送到服務器或影響緩存) – Bergi

+0

感謝Bergi。使用「#」而不是「?」這很好!甚至沒有想到它。我需要將此標記爲答案! –

回答

0

如果一個困難的過程與查詢字符串緩存。每個節點(網絡瀏覽器,代理服務器,網絡緩存引擎)都有自己獨特的策略來處理查詢字符串緩存。

你能做的最好的事情是遵循最佳實踐,你應儘可能利用Cache-ControlETagExpiresLast-Modified頭。有一篇非常好的文章on this website進入最佳實踐。

一般來說,這是您獲得節點緩存內容的唯一實際選項。