先说几个关键点。如果您发现设备存储空间逐渐告急,不妨进入“关于本机”→“存储空间”或“iPhone存储空间”查看,很可能看到Safari占用了大量“系统数据”或“其他”分类——这通常是浏览器长期堆积的后台缓存、网站数据、本地存储以及预加载资源导致的。别担心,下面这套覆盖Mac和iOS/iPadOS双平台的深度清理方案,能帮您有效回收可用空间。

一、Mac端通过存储管理定位并清除Safari系统级缓存
该方法借助macOS自带的存储分析工具,能够精准识别Safari实际占用的那些“隐形”缓存——例如WebContent Cache、Preloaded Web Resources、IndexedDB碎片等。它绕开了浏览器界面自带的清理功能,覆盖更广的清理盲区。
具体操作:点击屏幕左上角的苹果图标,选择“关于本机”。接着点击“存储空间”,等待系统扫描完成,即可看到空间分布图。随后点击“管理…”按钮进入存储管理界面,在左侧分类中寻找“浏览”或直接搜索“Safari”,查看其标称占用量及子项。如果看到“Safari 浏览器数据”或“网页内容缓存”,选中后点击“删除”;若未单独列出,则点击“清空Safari缓存”或“优化存储”旁的“详细信息”链接进一步展开。确认删除后,系统会强制卸载并重建Safari的底层缓存索引结构,整个过程约需30秒至2分钟,期间请勿关闭窗口或重启设备。
二、Mac端执行强制缓存重建与磁盘级清理
此方式更为彻底,直接绕过常规用户界面,调用系统终端命令行清除Safari的私有缓存目录——包括WebKit2 ProcessCache、GPU Cache、Service Worker Cache等隐藏分区。当缓存文件损坏或权限异常导致空间虚高时,这一方法尤为有效。
先打开“访达”,按Command + Shift + G,输入路径:~/Library/Caches/com.apple.Safari,回车进入,全选所有文件(Command + A),拖入废纸篓。然后再次按Command + Shift + G,输入:~/Library/WebKit/com.apple.Safari,将其中的“Cache”、“GPUCache”、“Service Workers”三个子文件夹删除。接着打开“终端”应用,粘贴并执行以下命令:sudo rm -rf /private/var/folders/*/*/C/com.apple.Safari.*,输入管理员密码后回车。执行完毕后,再输入:killall Safari && killall com.apple.WebKit.Networking,强制终止所有Safari相关进程。最后重启Mac,下次启动Safari时将自动重建一个精简的缓存结构,系统数据占用通常可下降40%以上。
三、iPhone/iPad端通过系统级网站数据重置释放隐性空间
该方法突破了iOS设置界面常规选项的限制,通过触发系统底层数据库重建机制,将因IndexedDB碎片、LocalStorage膨胀、Cookie冗余以及预加载资源锁定而占用的空间彻底清空。特别适合存储严重告急、并且愿意重新登录所有网站的用户场景。
操作非常简单:打开“设置”,找到“Safari 浏览器”(部分iOS版本路径为“设置”→“App”→“Safari 浏览器”)。翻到页面底部,点击红色的“清除历史记录与网站数据”。弹窗确认后,再次点击。完成后,所有缓存、Cookie、网站数据和浏览历史都将被不可逆删除,Safari会自动退出所有已打开的网页。
四、iPhone/iPad端精准移除特定网站数据(保留全局缓存与历史)
如果只是某个特定网站(例如某个视频平台或电商页面)出现问题,或者它占用空间特别大,可以使用此方式单独清理,不影响其他网站。该操作仅清除指定域名的完整数据栈,不涉及历史记录或全局缓存。
打开“设置”中的“Safari 浏览器”,再点击“高级”,进入后选择“网站数据”。在搜索框内输入目标网站域名(例如bilibili.com或jd.com)。找到对应条目后,向左滑动,点击“移除”;或者勾选多个条目后点击右上角“编辑”,再点击“删除”。确认后,该网站的缓存、Cookie、本地存储即被清空,其他内容保持不变。
五、Mac端启用开发菜单仅清空资源缓存(不触碰Cookie与登录状态)
此操作特别适合日常高频使用Safari的用户——它能在保持当前登录状态的前提下,仅清除图片、CSS、JavaScript等静态资源的缓存,完全不影响网站数据、表单自动填充和密码保存。定期执行,可显著提升页面加载速度。
打开Safari,在顶部菜单栏点击“Safari”,选择“设置”(macOS Sonoma及更新版本)或“偏好设置”(旧版)。切换到“高级”标签,勾选底部的“在菜单栏中显示‘开发’菜单”。关闭设置窗口后,顶部菜单栏会多出一个“开发”选项,点击它,再选择“清空缓存”。等待几秒即可完成。更便捷的方式是直接按下快捷键Option + Command + E,一键触发,无需多次操作菜单。
