說明:緩存

出自Terraria Wiki
跳至導覽 跳至搜尋

緩存是一種用於優化泰拉瑞亞 Wiki 等網站表現的系統。它被同時應用在客戶端(在用戶的網頁瀏覽器中)和服務器端(在 wiki.gg 的服務器中)。有時,緩存系統也可能會出一些岔子,此時就有必要繞過緩存。

服務器端緩存

由源碼生成出 Wiki 網頁需要消耗 wiki.gg 服務器端(也就是網頁生成的地方)的處理能力。為了將消耗最小化,服務器並不會在每位玩家訪問網頁時就重新生成該網頁,而是先生成網頁,並將結果儲存起來(「緩存起來」)然後再顯示給玩家。因此,只有在網頁的源代碼發生變化(也就是被編輯後)時,才會重新生成該網頁。不過,有時這也會導致一些問題,例如網頁需要被重新生成若干次才能正確顯示其內容。

有兩種方法清空頁面緩存,並重新生成頁面:刷新緩存(purging)空編輯(null-editing)。二者都不會對頁面內容產生影響,並可以在任何時候安全地執行。

刷新緩存(Purge)

刷新緩存(Purge)一般能夠解決大部分服務器側的緩存導致的問題。可以通過以下方式來刷新緩存:

  • 按鈕:在頁面的右上方,有一個「更多」下拉菜單,其中有一個「刷新緩存」按鈕。工具中的「Purge Link」和「UTC Clock」也會提供刷新頁面緩存的按鈕(但小工具只對登錄的用戶可用)。
  • 人工:通過在需要刷新緩存頁面的 URL 後面加上 ?action=purge (如果 URL 中已經包含了(英文)問號,那麼就在後面加上 &action=purge),並進入 URL。
  • 鏈接:部分頁面包含了刷新頁面緩存的鏈接(可以用 {{purge}} 模板很容易地實現這一點)。

這些方法都會將用戶導向一個界面,需要在此界面點擊「確認」按鈕來確認所進行的操作。

空編輯(Null-edit)

空編輯(Null-edit)比刷新緩存更加「強大」。它模仿了一次實際進行的編輯,強制性地重新生成整個頁面,還會造成各種列表(如分類(categories)和鏈入頁面(WhatLinksHere))的更新。單擊頁面頂部的「編輯」(或「編輯源代碼」),「不做任何更改」並保存頁面即可執行此操作。

本地緩存

清空瀏覽器緩存
|-

| 大多數 WindowsLinux 瀏覽器: |- | 按住 Ctrl 然後按下 F5。 |- | class="title" | |- | Apple Safari: |- | 按住 ⇧ Shift 然後點擊 Reload 工具欄按鈕。 |- | class="title" | |- | Chrome 和 Firefox 的 Mac 版本: |-

| 按住 Cmd 然後按下 R

為了加速並節省會話的帶寬開銷,瀏覽器會在本地保存網頁、圖片以及其他內容的副本,這樣就無需在此之後重新下載。如果這造成了一些問題,那麼需要清空瀏覽器的緩存,並重新下載完整的、最新的網頁內容。瀏覽器緩存可以通過右側的方法來清理。

三種最常見的、由瀏覽器緩存導致的問題包括:

  • 上傳了圖片的新版本後,圖片沒有發生變化。
  • 物品的鏈接模板沒有更新獨有版本圖標。
  • Cargo 查詢(例如在武器類別頁面的那些,如)缺少某些條目。

備註

  • 泰拉瑞亞 Wiki 的圖片應用的是一個單獨的緩存系統,無法被人工更新,並且本頁面上的所有方法對此也沒有任何作用。為了讓圖片正確地更新,必須等它的緩存自己過期,而這可能會在 5–15 分鐘後發生——但有時候也需要好幾個小時才會發生。