如何在 Safari 11.0 中禁用缓存?

How do I disable cache in Safari 11.0?

我今天将 Safari 更新到 11.0,'disable cache(s)' 菜单项(在“开发”下)丢失了。有人知道实现此效果的新方法吗?

由于 发行说明中添加了有关禁用缓存的信息,因此我已相应地更新了我的答案:


  1. 一次性使用,可以在页面上使用R从 origin 或 R 从 Web Inspector 重新加载。
  2. 对于更永久的解决方案,您可以告诉 Safari 在加载资源时忽略缓存,方法是打开 Web 检查器,然后转到“网络”选项卡并设置右上角的 图标(激活时变为蓝色).

在对“网络”选项卡中的 选项进行试验后,它的行为似乎与发行说明中记录的不同:

  • 即使在退出 Safari 时,该设置似乎一直存在,直到被手动禁用。
  • 所有页面的缓存似乎都被禁用,而不仅仅是被检查的页面。
  • Web 检查器并不总是需要保持打开状态。
  • 即使在“网络”选项卡中禁用了缓存,有时仍会从内存缓存中提供从本地主机提供的资源。重新启动 Safari 似乎可以清除此行为。

Safari 技术预览发行说明(第 27 版)

浏览器更改

  • 向“查看”菜单添加了“从源重新加载页面”备用菜单项。此操作会在不使用缓存资源的情况下重新加载页面。
  • 从“Enter/Exit 响应式设计模式”中删除了 Option-Command-R (⌥⌘R) 键盘快捷键,并将其映射到“从源重新加载页面”。
  • 删除了“开发”菜单中的“禁用缓存”菜单项。等效功能现在可通过 Web Inspector 的网络选项卡获得。

网络检查器

  • 在“网络”选项卡中添加了“禁用缓存”开关,该开关仅适用于打开 Web 检查器时检查的页面。

野生动物园 11.1

图标的外观在 Safari 11.1 中略有变化:

看起来(根据“Safari Technology Preview Release Notes”)唯一的方法是打开“Web 检查器”并转到“网络”选项卡,然后单击小按钮忽略资源缓存。

根据我在 Safari 11.0.3 上的测试,您应该在切换 "Ignore the resource cache when loading resources" 后重新启动 Safari。