Safari 11 如何永久禁用缓存?旧方案已失效
永久禁用Safari缓存(Safari 11+ 适用方案)
嘿,作为网页设计师,太懂你被Safari缓存坑到崩溃的感觉了!尤其是测试新页面的时候,旧缓存总跳出来捣乱,重启浏览器、关了检查器就失效更是闹心。针对Safari 11及以后的版本,我整理了几个能真正永久禁用缓存的靠谱办法,亲测有效:
方法一:开发者工具持久化设置(推荐)
这是最直观的可视化操作,能确保重启Safari、关闭检查器后设置不丢失:
- 先打开Safari的「偏好设置」→「高级」,勾选「在菜单栏中显示“开发”菜单」
- 点击顶部菜单栏的「开发」,选择「显示网页检查器」
- 点击检查器右上角的齿轮图标(设置),切换到「网络」标签,勾选「禁用缓存」
- 重中之重:在检查器的设置里,找到「通用」板块,勾选「退出时保留设置」——这个选项是让设置持久化的核心,没勾的话关闭检查器就会重置
- 另外,你也可以直接在顶部「开发」菜单里勾选「禁用缓存」,但一定要配合上面的「退出时保留设置」一起用
方法二:终端命令强制禁用(更彻底)
如果开发者工具的方法偶尔还是有漏网之鱼,试试用终端命令直接修改Safari的系统配置:
- 打开Mac的「终端」应用,输入以下命令并回车:
defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2CacheModel 0 - 这个命令把Safari的缓存模式设为「完全禁用」,重启Safari后就会生效
- 要是之后需要恢复缓存,输入这条命令即可:
defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2CacheModel 1
方法三:测试网站专属临时方案(不想全局禁用时用)
如果只是针对特定测试网站不想缓存,不想影响其他网页浏览,可以这么做:
- 用快捷键
Cmd+Option+E快速清空当前缓存 - 配合「开发」菜单里的「禁用缓存」选项,测试期间保持开启
- 加载测试页面时,用
Cmd+Shift+R强制刷新,跳过缓存直接拉取最新内容
设置完之后,你就可以用缓存测试页面验证效果了——修改设置后刷新页面,看是否能实时获取最新内容,重启Safari再测一次,确认缓存确实被禁用了。
内容的提问来源于stack exchange,提问作者Wowfunhappy
相关产品推荐
相关产品推荐

