2017-03-15 43 views
-1

我們有這個問題,我們需要告訴客戶在每次更新我們的網站時清除緩存。使用Javascript或ASP編程事件以清除客戶端瀏覽器緩存

是否可以通過像使用Javascript或傳統ASP單擊Admin門戶中的按鈕來清除客戶端的緩存?

P.S.我想在不禁用瀏覽器緩存的情況下執行此操作

+2

[禁用瀏覽器緩存從ASP.NET所有的瀏覽器(可能的重複http://stackoverflow.com/questions/914027/disabling-browser-caching-for-all-browsers-from- asp-net) – Tigger

回答

1

我認爲無法從Backend端清除客戶端瀏覽器緩存。我們建議您在部署新版本時爲每個靜態資源網址添加一個版本參數。它會使瀏覽器加載新的。例如:

Resource: http://abc.xyz/static/xx.js?...&version=1.0.xx 
+0

這意味着我將需要在每次更新時更改版本。這會造成像每個文件的版本跟蹤等問題,並且如果您有很多js文件,則會很痛苦。有關如何處理這些問題的任何建議? – JkAlombro

+0

不,訣竅是將一個參數/字符串附加到腳本標記中的文件名。我們不需要爲每個文件存儲跟蹤版本。 :) 示例:

+0

它現在正在工作。謝謝 – JkAlombro

相關問題