說明:繞過瀏覽器緩存
本頁為操作指南,用於介紹中文維基百科社群的一些實作和操作方式。 本文只是論述,不屬於方針或指引。如果本指南與方針或指引起衝突或不一致,請以方針或指引的條文為準。 |
維基百科通過指示您的瀏覽器在本地緩存中存儲部分站點內容來節省您的帶寬或流量,這些內容包括了您瀏覽過的條目、顯示過的圖片、樣式單、JavaScript等,它們通常被存儲在您的硬盤中,所以只會被下載一次。
有時候,這會帶來期望之外並令人疑惑的結果:最近的更改似乎沒有顯示出來。或許也會有其它異常情況出現,比如對站點界面或參數設置的修改似乎沒有作用。
當您遇到這些奇怪的狀況時,請讓您的瀏覽器繞過緩存而重新下載整個頁面。通常情況下,重新訪問已被緩存的頁面,或點擊「刷新」按鈕時,瀏覽器會詢問服務器是否有一個更新的版本可用,如果有,則會下載它。下面的指引解釋了如何蓋過這個行為。
請在回報任何問題之前進行此操作,如果問題依舊存在,請將其報告到Wikipedia:互助客棧/技術。
在一些不同尋常的情況下,清空瀏覽器緩存可能是個好主意,或者,您甚至可以完全禁用緩存。清空緩存可能使您的瀏覽器工作得更快:它或許已經緩存了太多的項目,而很多在近期不會再次被打開。但禁用緩存在長遠來看不是個好主意,因為瀏覽器每次都會重新下載網頁的全部內容,即使它們最近根本沒被修改過。不過,在判斷問題是否是由緩存造成時,禁用它還是比較有用的。
(※)注意:對於中國大陸的用戶,如果您使用修正域名解析(例如更改DNS服務器或Hosts文件)的方法訪問維基百科,請儘量不要進行繞過瀏覽器緩存的操作,以免刷新後訪問受阻。此問題的技術細節見此。
一些瀏覽器的操作指引
Mozilla家族
包括Firefox、Netscape Navigator(版本6.x和7.x)和SeaMonkey。
- 要刷新頁面並繞過緩存:
- 按住Ctrl和⇧ Shift鍵並按R鍵(或者按住Ctrl鍵並按F5鍵),在Mac上,用⌘ Command鍵代替Ctrl鍵;
- 或者:按住⇧ Shift鍵並點擊工具欄中的刷新按鈕。
- 要清空緩存(請看上文的註解):
- 在「編輯」或「工具」菜單中,選擇「選項」,展開「高級」並選擇「緩存」或「隱私」,點擊「清除緩存」按鈕。
- 在較新版本的Mozilla Firefox中,按住Ctrl和⇧ Shift鍵並按Delete鍵,然後選擇您要刪除的內容,或者在「工具」菜單中,選擇「清除最近瀏覽記錄」。請查看此鏈接以獲取更多內容。
- 在較舊版本的Mozilla Firefox,選擇「工具」|「選項」,點擊「隱私」(圖片是一把鑰匙),再點擊「緩存」旁邊的「清除」按鈕。
- 要刷新頁面並繞過緩存:
- 版本4或更新:
- 按住⇧ Shift鍵並點擊工具欄中的刷新按鈕。
- 版本3或更老:
- 在Mac下請按住⌘ Cmd鍵並按R鍵,在Windows下請按住Ctrl鍵並按R鍵,這種「常規」刷新通常會繞過緩存。
- 請注意蘋果聲稱點擊工具欄中的刷新按鈕和按下⌘ Cmd+R有同樣的效果,但這不正確,通常點擊按鈕不會繞過緩存。
- 版本4或更新:
- 要清空緩存(請看上文的註解):
- 在Mac版Safari菜單中,選擇清空緩存…,或按下⌥ Opt和⌘ Cmd鍵並按E鍵,在Windows版的"編輯"選單中,選擇"清除快取資料…",或按下Ctrl與Alt鍵並按E鍵。
市面上大多數瀏覽器都基於該瀏覽器的內核,如包括新版的Microsoft Edge、360安全瀏覽器的「極速模式」、QQ瀏覽器等等,因此下列方法可能適用於這種瀏覽器:
- 要刷新頁面:
- 按住Ctrl鍵並按F5鍵。
- 或者:按住⇧ Shift鍵並按R鍵。[1]
- 或者:單擊刷新按鈕。
- 要刷新頁面並繞過緩存:
- 你可以在頁面刷新後重複任意上述動作,或者
- 在Windows下:按住Ctrl鍵和⇧ Shift鍵並按R鍵。
- 在OS X下:按住⌘ Cmd鍵和⇧ Shift並按R鍵。
- 要禁用緩存:
- 給快捷方式目標添加
--disk-cache-size=1 --media-cache-size=1
命令行開關。
- 給快捷方式目標添加
- 要清空緩存:
- 在扳手菜單(瀏覽器右上角)選擇 「選項」 (在Mac下,選擇「偏好設置」;在Linux下,選擇「首選項」;在Chrome OS下,選擇「設置」)快捷鍵:Ctrl+⇧ Shift+Del。
- 選擇「高級選項」選項卡,然後單擊「清除瀏覽數據」。
- 選擇你想清除的數據類型,包含「緩存」選項。
- 在「清除該時間段內的以下項:」下拉菜單,選擇下列其中一個:
- 所有內容:清空你選擇的全部數據;
- 過去1天內:僅清空過去1天以來的數據;
- 過去1周內:僅清空過去1周以來的數據;
- 過去4周內:僅清空過去4周以來的數據;
- 最後,單擊「清除瀏覽數據」。
如果你希望保留緩存中的數據,但是想測試維基百科在沒有緩存的狀態下的情況,可以使用「隱身模式」。
- 要刷新頁面並繞過緩存:
- 按住Shift鍵並點擊工具欄中的刷新按鈕;
- 或者:按住Shift鍵並按R鍵;
- 或者:點擊編輯本頁並直接保存。
- 要刷新頁面並繞過緩存:
- 按R鍵;
- 或者:點擊工具欄中的刷新按鈕;
一些中國大陸的多核瀏覽器
- 刷新頁面並繞過緩存的方法同IE:
- 按住Ctrl鍵並按F5鍵;
- 或者:按住Ctrl鍵並點擊工具欄中的刷新按鈕。
- 要清空緩存等請自行前往瀏覽器官網查詢。
服務器緩存
維基媒體基金會的服務器為匿名訪問者緩存了一份條目內容。對這些用戶來說,沒有參數可以影響到版面,所以這些緩存只在源代碼發生改變時重新生成,
很不幸,由於軟件的Bug(或它本來就是被設計成這樣的),這可能會帶來以下期望之外的結果:
- 對時間變量的引用(10月30日 06:38 UTC)({{CURRENTMONTH}}月{{CURRENTDAY}}日 {{CURRENTTIME}})在匿名用戶訪問時不會更新;
- 重定向頁面的緩存包含了解析過的目標頁面,這些緩存並不會在目標頁面發生變化時更新。比如,條目A是到條目B的重定向,一些指向條目A的鏈接可能會顯示條目B的舊版本,即使條目A或條目B已經被更新了。
強制服務器重新解析
繞過您自己的緩存可能在頁面包含了一些模板或其它東西時不那麼有效,您可能還需要更新服務器對頁面舊版本的緩存從而使新版本可見。
當服務器收到帶有action=purge
參數的請求時,就會更新緩存。您可以將這個添加到URL的末尾,或替換掉action=edit
或action=history
。
比如,要更新本頁的緩存——強制服務器將本頁的當前版本解析為緩存,您可以訪問:
- https://zh.wikipedia.org/w/index.php?title=Help:%E7%BB%95%E8%BF%87%E6%B5%8F%E8%A7%88%E5%99%A8%E7%BC%93%E5%AD%98&action=purge 或 https://zh.wikipedia.org/wiki/Help:%E7%BB%95%E8%BF%87%E6%B5%8F%E8%A7%88%E5%99%A8%E7%BC%93%E5%AD%98?action=purge
對於那些您認為可能需要經常更新服務器緩存的技術性頁面,您可以放上{{purge}}。不過請不要在條目命名空間加上這個模板。
互聯網服務提供商緩存
您的互聯網服務提供商、網關、或其它中間服務亦可能緩存頁面。您可以查看您互聯網服務提供商的使用條款或諮詢客戶服務以獲取相關幫助。
參見
參考資料
外部連結
- (英文) Groovypost.com, How-To Clear Firefox 3.x Cache
- (英文) Groovypost.com, How-To Clear IE 7 Cache
- (英文) Refreshyourcache.com, Step by step guides for clearing cache