2009-08-13 53 views
8

有沒有辦法構建一個鏈接到一個URL,強制瀏覽器忽略它可能有該URL的緩存?強制刷新的HTML鏈接?

我們有一些網站最近幾年的靜態內容發生了變化。用戶點擊快捷方式,收藏夾或輸入URL到這些網站並獲取舊的緩存內容。我希望有一個鏈接轉到相同URL但強制瀏覽器獲取新內容的頁面。

是可能的嗎?跨瀏覽器?

回答

10
  1. 變化的所有鏈接頁面與一個廢話查詢參數:使用其他廢話查詢參數頁面上products.html放在幸福=天
  2. 改變所有的資源:??style.css中的=的Fonz

您可以使用日期或時間戳或版本號,或隨意使用情景喜劇,木偶,山脈和小型哺乳動物,以系統化的方式進行操作。

+0

你知道的一種方式,以形成強制快捷鍵刷新網址?例如,我看到www.abc.com/?happy=days是如何成爲新鮮的內容,但如果我有www.abc.com的快捷方式,它會被刷新嗎? – n8wrl 2009-08-13 18:29:47

+0

湯姆,你是說你需要做這兩件事情,或者只是其中之一? – 2009-09-28 17:43:50

+2

我意識到這是舊的,但參數建議+1。 – 2014-07-31 21:16:39

4

添加URL參數與一個獨特的價值在href結束,說新的Date()的getTime():

...somePage.html?time=123456789 
0

許多人使用一個版本的查詢字符串參數。

退房的SO源

<script type="text/javascript" src="http://sstatic.net/so/js/master.js?v=4143"></script> 

特別注意master.js?v = 4143

就個人而言,我把這個在我的配置文件,該文件是應用廣泛,但我相信你如果您需要更細粒度的自動版本控制,可以在源代碼管理中正確執行此操作。

2

當我需要對頁面進行全面刷新時,我只需添加?v=,後面跟隨隨機字符串。當瀏覽器在頁面後檢測到查詢字符串時,它們會自動繞過緩存(如果緩存版本中不存在相同的查詢字符串),因爲頁面內容可能會根據查詢字符串的值而改變。

由於網頁可以通過第二個被重新加載更多的,有一次,我用的是當前的UNIX時間戳後面有一個字母和1到1000

兩個頁面得到完全相同的查詢的機率之間的隨機數字符串接近於null。

0

HTML鏈接勢力刷新使用javascript: