帮助:绕过浏览器缓存

本页使用了标题或全文手工转换,现处于中国大陆简体模式
帮助页面

求闻百科通过指示您的浏览器在本地缓存中存储部分站点内容来节省您的带宽流量,这些内容包括了您浏览过的条目、显示过的图片、样式表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. 最后,单击“清除浏览数据”。

如果你希望保留缓存中的数据,但是想测试求闻百科在没有缓存的状态下的情况,可以使用“隐身模式”。

服务器缓存

求闻百科的服务器为匿名访问者缓存了一份条目内容。对这些用户来说,没有参数可以影响到版面,所以这些缓存只在源代码发生改变时重新生成,这可能会带来以下用户期望之外的结果:

  • 对时间变量的引用(03月29日 09:04 UTC)({{CURRENTMONTH}}月{{CURRENTDAY}}日 {{CURRENTTIME}})在匿名用户访问时不会更新;
  • 重定向页面的缓存包含了解析过的目标页面,这些缓存并不会在目标页面发生变化时更新。比如,条目A是到条目B的重定向,一些指向条目A的链接可能会显示条目B的旧版本,即使条目A条目B已经被更新了。

强制服务器重新解析

绕过您自己的缓存可能在页面包含了一些模板或其它东西时不那么有效,您可能还需要更新服务器对页面旧版本的缓存从而使新版本可见。

当服务器收到带有action=purge参数的请求时,就会更新缓存。您可以将这个添加到URL的末尾,或替换掉action=editaction=history

比如,要更新本页的缓存——强制服务器将本页的当前版本解析为缓存,您可以访问下列两个链接之一:

对于那些您认为可能需要经常更新服务器缓存的技术性页面,您可以放上模板链接:{{purge}}。不过请不要在条目命名空间加上这个模板。

参见