如何清除Safari中Web应用程序的离线缓存?

12

我知道在Chrome中,你可以通过键入以下地址来清除离线应用程序

chrome://appcache-internals/

那么Safari 5.0+有类似的功能吗?

请注意,CTRL+ALT+E不能从缓存中删除离线Web应用程序。


1
在菜单栏中,选择Safari > 清空缓存...。 - ughoavgfhw
Safari -> 清空缓存似乎清除了一些其他缓存,而不是任何HTML5清单缓存。 - Earl Zedd
5个回答

6
如果您想清空单个站点的应用程序缓存而不影响其他站点的缓存,可以执行以下操作:
  1. 启用开发菜单
  2. 在开发菜单中,勾选“禁用缓存”。
  3. 刷新页面。
  4. 取消勾选“禁用缓存”,以恢复正常操作。
注意:++E,即空缓存,如问题所述,对此没有任何作用。

1
不幸的是,这似乎只禁用了普通浏览器缓存,而没有禁用缓存清单中的应用程序文件。其他涉及ApplicationCache.db的答案有效。 - ansonl

6
在OS X上,Safari缓存清单数据库可以在以下位置找到:
/var/folders/XX/xxxxxx/-Caches-/com.apple.Safari/ApplicationCache.db

其中 X/x 是随机字符。(每个用户在计算机上都有一组随机字符;您只需要关心与您的帐户相对应的路径。) 删除 ApplicationCache.db 并重新启动 Safari。(当 Safari 遇到包含缓存清单的站点时,.db 文件将重新生成。)

最简单的方法是在终端中运行以下命令以获取此文件:

defaults write com.apple.Finder AppleShowAllFiles YES

然后强制重新启动 Finder。完成后,请运行

defaults write com.apple.Finder AppleShowAllFiles NO
并再次重启 Finder。

我在这里找到了答案的来源。


在 OS X 10.8.4 的 Safari 6.0.5 下,路径略有不同,为 /var/folders/XX/xxxxxx/C/com.apple.Safari/ApplicationCache.db(使用 C 而非 -Caches-)。 - edymtt

3

关闭Safari,删除ApplicationCache.db文件并重新启动Safari即可清除应用缓存。

在Windows机器上,Safari离线应用程序缓存位于以下位置:

C:\Documents and Settings\Administrator\Local Settings\Application Data\Apple Computer\Safari\ApplicationCache.db

其中管理员是当前登录用户的名称。

在Windows 7中,它是

C:\Users\[username]\AppData\Local\Apple Computer\Safari\ApplicationCache.db

请注意,AppData是一个隐藏文件夹。

1
  • 转到开发人员菜单 > 清空缓存。

screenshot

  • 确保重启浏览器,因为在Safari中有时需要这样做。

0

大多数情况下,简单的强制刷新就可以解决问题,您可以使用以下键盘组合来完成此操作: 在PC上:Command + R 在Mac上:Apple + R

HOW TO CLEAR SAFARI CACHE ?

如何清除Safari缓存?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接