帮助:绕过浏览器缓存
本页为操作指南,用于介绍中文维基百科社群的一些实现和操作方式。 本文只是论述,不属于方针或指引。如果本指南与方针或指引起冲突或不一致,请以方针或指引的条文为准。 |
维基百科通过指示您的浏览器在本地缓存中存储部分站点内容来节省您的带宽或流量,这些内容包括了您浏览过的条目、显示过的图片、样式单、JavaScript等,它们通常被存储在您的硬盘中,所以只会被下载一次。
有时候,这会带来期望之外并令人疑惑的结果:最近的更改似乎没有显示出来。或许也会有其它异常情况出现,比如对站点界面或参数设置的修改似乎没有作用。
当您遇到这些奇怪的状况时,请让您的浏览器绕过缓存而重新下载整个页面。通常情况下,重新访问已被缓存的页面,或点击“刷新”按钮时,浏览器会询问伺服器是否有一个更新的版本可用,如果有,则会下载它。下面的指引解释了如何盖过这个行为。
请在回报任何问题之前进行此操作,如果问题依旧存在,请将其报告到Wikipedia:互助客栈/技术。
在一些不同寻常的情况下,清空浏览器缓存可能是个好主意,或者,您甚至可以完全禁用缓存。清空缓存可能使您的浏览器工作得更快:它或许已经缓存了太多的项目,而很多在近期不会再次被打开。但禁用缓存在长远来看不是个好主意,因为浏览器每次都会重新下载网页的全部内容,即使它们最近根本没被修改过。不过,在判断问题是否是由缓存造成时,禁用它还是比较有用的。
(※)注意:对于中国大陆的用户,如果您使用修正域名解析(例如更改DNS伺服器或Hosts文件)的方法访问维基百科,请尽量不要进行绕过浏览器缓存的操作,以免刷新后访问受阻。此问题的技术细节见此。
一些浏览器的操作指引
[编辑]包括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(或它本来就是被设计成这样的),这可能会带来以下期望之外的结果:
- 对时间变量的引用(11月14日 18:33 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