如何在Safari 11.0中禁用缓存?

时间:2017-09-20 14:23:42

标签: safari settings

我今天更新了Safari到11.0并且禁用了缓存'菜单项(在Develop下)缺失。有人知道实现这个的新方法吗?

3 个答案:

答案 0 :(得分:31)

作为Adam has answered,有关于发布说明中添加的禁用缓存的信息,我已相应更新了我的答案:

  1. 对于一次性,您可以在页面上使用 R 从原点重新加载或 R
  2. 对于更永久的解决方案,您可以通过打开Web Inspector然后转到“网络”选项卡并在右上角设置ignore the resource cache图标(活动时变为蓝色)来告诉Safari在加载资源时忽略缓存。
  3. 在使用“网络”标签中的ignore the resource cache选项进行实验后,它的行为似乎与发行说明中的​​说明无关:

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

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

    浏览器更改

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

    Web Inspector

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

    Safari 11.1

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

    enter image description here

答案 1 :(得分:14)

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

Screenshot of how to disable cache for a page

答案 2 :(得分:-1)

根据我在Safari 11.0.3上的测试,你应该在切换后重新启动Safari"在加载资源时忽略资源缓存"。