2013-04-11 22 views
1

我的應用程序正在增長,更改並部署至我們的alpha用戶,每天至少有一次。這導致了一個問題,因爲用戶的瀏覽器緩存不會足夠快地過期以獲得最新的腳本版本。快速迭代時處理緩存的js文件的最佳方法

處理這個問題有哪些好的方法?我知道我可以將一個cachebuster查詢字符串參數(取決於我們的mercurial修訂版)添加到腳本文件中,但這似乎是一個黑客攻擊,並且需要擴展requirejs來實現。

是否有某種緩存過期標頭,我們可以在現代瀏覽器會遵守的服務器上配置? (我們的alpha用戶都在Chrome和Firefox上)

+0

http://stackoverflow.com/q/8315088/139010 – 2013-04-11 04:06:19

+0

欣賞@MattBall這是很瞭解。我想知道是否有以HTTP爲本機的解決方案。 – 2013-04-11 04:07:45

+0

你在用什麼網頁服務器? – Leopd 2013-04-11 04:40:28

回答

0

我知道您正在運行IIS,但是如果您願意將Apache設置爲反向代理,則可以運行Google的mod_pagespeed插件。它會自動在出路上重寫H​​TML,添加緩存清除參數,並在所有JS內容上設置適當的長期緩存控制HTTP標頭。這真的很光滑。