有沒有辦法構建一個鏈接到一個URL,強制瀏覽器忽略它可能有該URL的緩存?強制刷新的HTML鏈接?
我們有一些網站最近幾年的靜態內容發生了變化。用戶點擊快捷方式,收藏夾或輸入URL到這些網站並獲取舊的緩存內容。我希望有一個鏈接轉到相同URL但強制瀏覽器獲取新內容的頁面。
是可能的嗎?跨瀏覽器?
有沒有辦法構建一個鏈接到一個URL,強制瀏覽器忽略它可能有該URL的緩存?強制刷新的HTML鏈接?
我們有一些網站最近幾年的靜態內容發生了變化。用戶點擊快捷方式,收藏夾或輸入URL到這些網站並獲取舊的緩存內容。我希望有一個鏈接轉到相同URL但強制瀏覽器獲取新內容的頁面。
是可能的嗎?跨瀏覽器?
您可以使用日期或時間戳或版本號,或隨意使用情景喜劇,木偶,山脈和小型哺乳動物,以系統化的方式進行操作。
添加URL參數與一個獨特的價值在href結束,說新的Date()的getTime():
...somePage.html?time=123456789
許多人使用一個版本的查詢字符串參數。
退房的SO源
<script type="text/javascript" src="http://sstatic.net/so/js/master.js?v=4143"></script>
特別注意master.js?v = 4143
就個人而言,我把這個在我的配置文件,該文件是應用廣泛,但我相信你如果您需要更細粒度的自動版本控制,可以在源代碼管理中正確執行此操作。
當我需要對頁面進行全面刷新時,我只需添加?v=
,後面跟隨隨機字符串。當瀏覽器在頁面後檢測到查詢字符串時,它們會自動繞過緩存(如果緩存版本中不存在相同的查詢字符串),因爲頁面內容可能會根據查詢字符串的值而改變。
由於網頁可以通過第二個被重新加載更多的,有一次,我用的是當前的UNIX時間戳後面有一個字母和1到1000
兩個頁面得到完全相同的查詢的機率之間的隨機數字符串接近於null。
HTML鏈接勢力刷新使用javascript:
你知道的一種方式,以形成強制快捷鍵刷新網址?例如,我看到www.abc.com/?happy=days是如何成爲新鮮的內容,但如果我有www.abc.com的快捷方式,它會被刷新嗎? – n8wrl 2009-08-13 18:29:47
湯姆,你是說你需要做這兩件事情,或者只是其中之一? – 2009-09-28 17:43:50
我意識到這是舊的,但參數建議+1。 – 2014-07-31 21:16:39