2012-09-14 53 views
0

我正在通過將靜態資產移動到另一個域和服務器來優化網站,該服務器將響應長頭文件Expires。我希望能夠向網址添加版本令牌來強制客戶端下載新版本,例如。 http://static.example.com/foo.min.js?v=123許多代理仍然拒絕緩存具有問號的網址嗎?

在靜態資產url中使用查詢字符串仍然存在問題嗎?以前我見過tutorials telling to avoid query strings in static assets,因爲有些代理不會緩存這些url。

這仍然是這種情況嗎?

我應該使用另一種命名方案,可能在網絡服務器上重寫一些URL嗎?例如。 http://static.example.com/123/foo.min.js。 (爲了保持部署過程簡單,我不想居然要創建一個123目錄。)

我知道這讓人頗爲簡單mod_rewrite(或類似)的規則,但我想繼續我的靜態資產Web服務器死了簡單,可替換,這就是爲什麼我首選首選基於查詢字符串的方法。

回答