我見過其他方法,將版本號或MD5哈希附加到JS src查詢字符串。我該如何防止javascript緩存?查詢字符串方法不起作用
e.g. <script src='/script/v1/'></script>
然而,我的JavaScript是仍然在多個瀏覽器(Chrome,火狐)得到緩存,當我把我的網站的新版本。
這似乎是,其他人已經解決了一個大問題,我似乎在做正確的事情。我怎樣才能使這個工作?
我見過其他方法,將版本號或MD5哈希附加到JS src查詢字符串。我該如何防止javascript緩存?查詢字符串方法不起作用
e.g. <script src='/script/v1/'></script>
然而,我的JavaScript是仍然在多個瀏覽器(Chrome,火狐)得到緩存,當我把我的網站的新版本。
這似乎是,其他人已經解決了一個大問題,我似乎在做正確的事情。我怎樣才能使這個工作?
我加入日誌消息,並確定查詢字符串方法是工作。對不起,沒有必要的問題。
然而,在研究中,我發現值得一提的一些要點:
它會一直被緩存。儘管通過使用版本號(或任何其他不同的字符串),每次都會下載並使用新版本,而忽略前一版本。
這就是我所說的 - 我這樣做,它不工作。我公司的每個人都經常遇到這種情況,我發誓我們不是愚蠢的。因此我的疑問和困惑。 – marclar 2011-04-04 17:47:20
這是預期的行爲。儘管如此,通過在文件名後附加「?」,您可以強制下載(並緩存)新版本,避免瀏覽器緩存。 – tiagoboldt 2011-04-05 08:41:11
你有什麼服務器? – 2011-04-04 16:54:46
這些靜態文件由lighttpd提供 – marclar 2011-04-04 17:50:07
然後我擔心這些文件會被緩存在服務器內存中..這是我在這個方向上的一些事情:http://redmine.lighttpd.net/wiki/1/Docs:ModMemCache – 2011-04-04 21:24:08