【问题标题】:How do you clear the offline cache for web apps in Safari?如何清除 Safari 中 Web 应用程序的离线缓存?
【发布时间】:2011-08-02 16:24:24
【问题描述】:

我知道在 Chrome 中你可以通过输入这个地址来清除离线应用

chrome://appcache-internals/

safari 5.0+ 有类似的吗?

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

【问题讨论】:

  • 在菜单栏中,转到 Safari > Empty Cache...。
  • Safari -> Empty Cache 似乎清除了其他一些缓存,而不是任何 HTML5 清单缓存。

标签: web-applications html safari offline


【解决方案1】:

在 OS X 上,可以在

中找到 Safari 缓存清单数据库 /var/folders/XX/xxxxxx/-Caches-/com.apple.Safari/ApplicationCache.db

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

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

默认写入 com.apple.Finder AppleShowAllFiles YES

然后强制重启 Finder。当你完成运行

默认写入 com.apple.Finder AppleShowAllFiles NO 并再次重新启动 Finder。

我找到了这个答案的种子here

【讨论】:

  • 在 OS X 10.8.4 下的 Safari 6.0.5 上,路径略有不同,/var/folders/XX/xxxxxx/C/com.apple.Safari/ApplicationCache.dbC 而不是 -Caches-
【解决方案2】:

如果您想清空单个站点的应用程序缓存而不干扰其他站点的缓存,您可以:

  1. Enable the Develop menu
  2. 在“开发”菜单中,选中“禁用缓存”。
  3. 刷新页面。
  4. 取消选中“禁用缓存”以恢复正常操作。

注意:++E,如问题中所述,空缓存对此没有任何作用。

【讨论】:

  • 不幸的是,这似乎只禁用了正常的浏览器缓存,而不是缓存清单中的应用程序文件。其他涉及 ApplicationCache.db 工作的答案。
【解决方案3】:

关闭 Safari,删除 ApplicationCache.db 文件并再次启动 Safari,您的 AppCache 将被清除。

在 Windows 机器上,Safari 离线应用程序缓存驻留在此处:

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

其中 Administrator 是登录用户的名称。

在 Windows 7 中,它是

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

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

【讨论】:

    【解决方案4】:
    • 转到开发人员菜单 > 清空缓存。

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

    【讨论】:

      【解决方案5】:

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

      HOW TO CLEAR SAFARI CACHE ?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-05-28
        • 2016-07-12
        • 2017-05-23
        • 1970-01-01
        • 2010-12-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多