Help:绕过浏览器缓存

维基百科,自由的百科全书
跳转至: 导航搜索
快捷方式
WP:BYC
WP:BYPASS
WP:REFRESH

维基百科通过指示您的浏览器在本地缓存中存储部分站点内容来节省您的带宽,这些内容包括了您浏览过的条目、显示过的图片、样式单JavaScript等,它们通常被存储在您的硬盘中,所以只会被下载一次。

有时候,这会带来期望之外并令人疑惑的结果:最近的更改似乎沒有顯示出來。或许也会有其它异常情况出现,比如对站点界面或参数设置的修改似乎没有作用。

当您遇到这些奇怪的狀況時,请让您的浏览器绕过缓存而重新下载整个页面。通常情况下,重新访问已被缓存的页面,或点击“刷新”按钮时,浏览器会询问服务器是否有一个更新的版本可用,如果有,则會下载它。下面的指引解释了如何蓋過这个行为。

请在回报任何问题之前进行此操作,如果问题依旧存在,请将其报告到Wikipedia:互助客栈/技术

在一些不同寻常的情况下,清空浏览器缓存可能是个好主意,或者,您甚至可以完全禁用缓存。清空缓存可能使您的浏览器工作得更快:它或许已经缓存了太多的项目,而很多在近期不会再次被打开。但禁用缓存在长远来看不是个好主意,因为浏览器每次都会重新下载网页的全部内容,即使它们最近根本没被修改过。不过,在判断问题是否是由缓存造成时,禁用它还是比较有用的。

一些浏览器的操作指引[编辑]

Internet Explorer[编辑]

  • 要刷新页面并绕过缓存
    • 或者:按住Ctrl键并按F5键;
    • 或者:按住Ctrl键并点击工具栏中的刷新按钮。
  • 要清空缓存(请看上文的注解):
    • Internet Explorer 891011
      1. 显示删除浏览的历史记录对话框:
        • 或者:按住CtrlShift键并按Delete键;
        • 或者:点击“工具”菜单并选择“删除浏览的历史记录”;
        • 或者:点击“安全”状态栏按钮并选择“删除浏览的历史记录”。
      2. 然后:确保“Internet临时文件”和“历史记录”已被选择,然后点击“删除”。您也可以一并删除cookie(但这会让网站忘记您提供的所有设置)。
    • Internet Explorer 7
      • 点击“工具”菜单并选择“Internet选项”,选择“常规”选项卡并点击“Internet临时文件”小节中的“删除文件”。您也可以一并删除cookie和历史记录。
    • 更旧的Internet Explorer:
      • 点击“工具”菜单并选择“Internet选项”,选择“常规”选项卡并点击“浏览历史”小节中的“删除…”,点击“Internet临时文件”小节中的“删除文件…”,会出现一个对话框询问您是只删除临时文件还是删除所有离线内容,选择后者并点击“确定”。

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鍵。

Google Chrome[编辑]

  • 要刷新页面
    • 或者:按住Ctrl键并按F5键。
    • 或者:按住 Shift键并按F5键。[1]
    • 或者:按住Ctrl键并单击刷新按钮。
  • 要刷新页面并绕过缓存:
    • 你可以在页面刷新后重复任意上述动作,或者
    • 在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. 最后,单击“清除浏览数据”。

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

Opera[编辑]

  • 要刷新页面并绕过缓存
    • 或者:按住Shift键并点击工具栏中的刷新按钮;
    • 或者:按住Shift键并按R键;
    • 或者:点击编辑本页并直接保存。

Konqueror[编辑]

  • 要刷新页面并绕过缓存
    • 或者:R键;
    • 或者:点击工具栏中的刷新按钮;

服务器缓存[编辑]

维基媒体基金会的服务器们为匿名访问者缓存了一份条目内容。对这些用户来说,没有参数可以影响到版面,所以这些缓存只在源代码发生改变时重新生成,

很不幸,由于软件的Bug(或它本来就是被设计成这样的),这可能会带来以下期望之外的结果:

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

强制服务器重新解析[编辑]

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

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

比如,要更新本页的缓存——强制服务器将本页的当前版本解析为缓存,您可以访问:

http://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=purgehttp://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}}。不过请不要在条目名字空间加上这个模板。

互联网服务提供商缓存[编辑]

您的互联网服务提供商、网关、或其它中间服务亦可能缓存页面。您可以查看您互联网服务提供商的使用条款或咨询客户服务以获取相关帮助。

禁用页面缓存[编辑]

作为最后手段,您可以修改您的参数设置来完全禁用缓存:

参数设置|外观|禁用页面缓存

请参见meta:Help:Preferences#Misc settings。这样做的后果是:您将会使用更多的带宽、强迫服务器们更努力地工作、并降低性能。请仅将此作为最后手段。

参见[编辑]

参考资料[编辑]

外部链接[编辑]