當 IE 用 <script>外嵌一個 javascript 的時候,只刪除 IE 的 Cache 是無法刪除被 IE Cache 住的 Javascript 的。有幾種方法可以解決:
- 請使用者把「所有的」Cache 以及紀錄都刪除。可以用
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351
這個指令作到。 - 請使用者按 Ctrl+Shift+重新整理。
- 在 script URL 後面加上不同的 QueryString。
如果可以控制 script URL,第三個方法是最簡單而且最有效的方法。
應該是影音那個外嵌造成的?
script 裡面先 JSONP 或是其他方法取得版號再 load 一次 script 進來就好,反正都用 flash 了,效能的重點會在 flash 上而非 js 這邊…
有想過用這個方法。不過如果真的要這樣作,那為什麼不直接設 Cache-Control must-revalidate no-cache XD
Nico 就是這樣做的…
script src 的部份有 respect Cache-Control 嗎?有的話 Akamai 與 CDNetworks 應該都可以做?