我正在通過將靜態資產移動到另一個域和服務器來優化網站,該服務器將響應長頭文件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服務器死了簡單,可替換,這就是爲什麼我首選首選基於查詢字符串的方法。
在一個魷魚開發者告訴我,這是四年前改變。 –