說明:繞過瀏覽器緩存

本页使用了标题或全文手工转换,现处于繁体转换模式
說明頁面

求聞百科通過指示您的瀏覽器在本地緩存中存儲部分站點內容來節省您的帶寬流量,這些內容包括了您瀏覽過的條目、顯示過的圖片、樣式表JavaScript等,它們通常被存儲在您的硬盤中,所以只會被下載一次。

有時候,這會帶來期望之外並令人疑惑的結果:最近的更改似乎沒有顯示出來。或許也會有其它異常情況出現,比如對站點界面或參數設置的修改似乎沒有作用。

當您遇到這些奇怪的狀況時,請讓您的瀏覽器繞過緩存而重新下載整個頁面。通常情況下,重新訪問已被緩存的頁面,或點擊「刷新」按鈕時,瀏覽器會詢問服務器是否有一個更新的版本可用,如果有,則會下載它。下面的指引解釋了如何蓋過這個行為。

請在回報任何問題之前進行此操作,如果問題依舊存在,請將其報告到茶館

在一些不同尋常的情況下,清空瀏覽器緩存可能是個好主意,或者,您甚至可以完全禁用緩存。清空緩存可能使您的瀏覽器工作得更快:它或許已經緩存了太多的項目,而很多在近期不會再次被打開。但禁用緩存在長遠來看不是個好主意,因為瀏覽器每次都會重新下載網頁的全部內容,即使它們最近根本沒被修改過。不過,在判斷問題是否是由緩存造成時,禁用它還是比較有用的。

一些瀏覽器的操作指引

Mozilla家族

這包括了FirefoxNetscape Navigator(版本6.x和7.x)和SeaMonkey

  • 要刷新頁面並繞過緩存
    • 按住Ctrl⇧ Shift鍵並按R鍵(或者按住Ctrl鍵並按F5鍵),在Mac上,用⌘ Command鍵代替Ctrl鍵;
    • 或者:按住⇧ Shift鍵並點擊工具欄中的刷新按鈕。
  • 要清空緩存(請看上文的註解):
    • 在「編輯」或「工具」菜單中,選擇「選項」,展開「高級」並選擇「緩存」或「隱私」,點擊「清除緩存」按鈕。
    • 在較新版本的Mozilla Firefox中,按住Ctrl⇧ Shift鍵並按Delete鍵,然後選擇您要刪除的內容,或者在「工具」菜單中,選擇「清除最近瀏覽記錄」。請查看此鏈接以獲取更多內容。
    • 在較舊版本的Mozilla Firefox,選擇「工具」|「選項」,點擊「隱私」(圖片是一把鑰匙),再點擊「緩存」旁邊的「清除」按鈕。

Safari

  • 要刷新頁面並繞過緩存
    • 版本4或更新
      • 按住⇧ Shift鍵並點擊工具欄中的刷新按鈕。
    • 版本3或更老
      • 在Mac下請按住⌘ Cmd鍵並按R鍵,在Windows下請按住Ctrl鍵並按R鍵,這種「常規」刷新通常會繞過緩存。
      • 請注意蘋果聲稱點擊工具欄中的刷新按鈕和按下⌘ Cmd+R有同樣的效果,但這不正確,通常點擊按鈕不會繞過緩存。
  • 要清空緩存(請看上文的註解):
    • 在Mac版Safari菜單中,選擇清空緩存…,或按下⌥ Opt⌘ Cmd鍵並按E鍵,在Windows版的"編輯"選單中,選擇"清除快取資料…",或按下CtrlAlt鍵並按E鍵。

Chromium家族

市面上大多數瀏覽器都基於Chromium瀏覽器內核,包括Google Chrome、新版的Microsoft Edge360安全瀏覽器的「極速模式」、QQ瀏覽器等等,因此下列方法可能適用於這種瀏覽器:

  • 要刷新頁面
    • 按住Ctrl鍵並按F5鍵。
    • 或者:按住⇧ Shift鍵並按R鍵。
    • 或者:單擊刷新按鈕。
  • 要刷新頁面並繞過緩存:
    • 你可以在頁面刷新後重複任意上述動作,或者
    • 在Windows下:按住Ctrl鍵和⇧ Shift鍵並按R鍵。
    • 在OS X下:按住⌘ Cmd鍵和⇧ Shift並按R鍵。
  • 要禁用緩存:
    • 給快捷方式目標添加--disk-cache-size=1 --media-cache-size=1命令行開關。
  • 要清空緩存:
    1. 在扳手菜單(瀏覽器右上角)選擇 「選項」 (在Mac下,選擇「偏好設置」;在Linux下,選擇「首選項」;在Chrome OS下,選擇「設置」)快捷鍵:Ctrl+⇧ Shift+Del
    2. 選擇「高級選項」選項卡,然後單擊「清除瀏覽數據」。
    3. 選擇你想清除的數據類型,包含「緩存」選項。
    4. 在「清除該時間段內的以下項:」下拉菜單,選擇下列其中一個:
      • 所有內容:清空你選擇的全部數據;
      • 過去1天內:僅清空過去1天以來的數據;
      • 過去1周內:僅清空過去1周以來的數據;
      • 過去4周內:僅清空過去4周以來的數據;
    5. 最後,單擊「清除瀏覽數據」。

如果你希望保留緩存中的數據,但是想測試求聞百科在沒有緩存的狀態下的情況,可以使用「隱身模式」。

服務器緩存

求聞百科的服務器為匿名訪問者緩存了一份條目內容。對這些用戶來說,沒有參數可以影響到版面,所以這些緩存只在源代碼發生改變時重新生成,這可能會帶來以下用戶期望之外的結果:

  • 對時間變量的引用(04月20日 14:08 UTC)({{CURRENTMONTH}}月{{CURRENTDAY}}日 {{CURRENTTIME}})在匿名用戶訪問時不會更新;
  • 重定向頁面的緩存包含了解析過的目標頁面,這些緩存並不會在目標頁面發生變化時更新。比如,條目A是到條目B的重定向,一些指向條目A的鏈接可能會顯示條目B的舊版本,即使條目A條目B已經被更新了。

強制服務器重新解析

繞過您自己的緩存可能在頁面包含了一些模板或其它東西時不那麼有效,您可能還需要更新服務器對頁面舊版本的緩存從而使新版本可見。

當服務器收到帶有action=purge參數的請求時,就會更新緩存。您可以將這個添加到URL的末尾,或替換掉action=editaction=history

比如,要更新本頁的緩存——強制服務器將本頁的當前版本解析為緩存,您可以訪問下列兩個鏈接之一:

對於那些您認為可能需要經常更新服務器緩存的技術性頁面,您可以放上模板鏈接:{{purge}}。不過請不要在條目命名空間加上這個模板。

參見