Help:缓存

来自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 分钟后发生——但有时候也需要好几个小时才会发生。