需同时启用Safari“上次的所有窗口”、系统“退出应用时重新打开”及保留会话缓存文件:①Safari设置→通用→“Safari启动时”选“上次的所有窗口”;②系统设置→桌面与程序坞→开启“退出应用时重新打开”;③确保~/Library/Saved Application State/com.apple.Safari.savedState/存在且未被清除。

你想让 Safari 浏览器每次一打开就回到上次关闭时的状态,所有标签页原样重现,而不是跳转到主页或空白页。这需要同时满足三个条件:Safari 自身启用会话恢复、系统级窗口恢复功能开启、且没有手动清除过会话缓存文件。
启用 Safari 内置的“上次所有窗口”启动模式
第一步:点击屏幕左上角 Safari 菜单 → 选择“设置”(macOS Sequoia 及更新版本中已改称“设置”,旧版显示为“偏好设置”)。
第二步:点选顶部的“通用”标签页。
第三步:在“Safari 启动时”下拉菜单中,【必须选择“上次的所有窗口”】。其他选项如“主页”“新建窗口”“起始页”均无法触发标签页恢复行为。
第四步:关闭当前所有 Safari 窗口(不是仅关闭标签页),然后完全退出 Safari(右键 Dock 图标 → “退出”,或 Command + Q)。这一步不可跳过,否则新设置不会被写入运行时状态。
开启系统级窗口恢复功能
macOS 默认可能已关闭该功能,导致 Safari 的“上次所有窗口”设置失效。
① 点击苹果菜单 → “系统设置” → 左侧“桌面与程序坞”。
② 向下滚动,找到“退出应用时重新打开”选项 → 将其开关设为【开启】。
③ 此设置影响所有支持恢复的应用,不仅是 Safari;若此处关闭,即使 Safari 设置为“上次的所有窗口”,启动时也只会打开一个空窗口。
确认会话缓存文件未被清除
方法一:检查 ~/Library/Saved Application State/com.apple.Safari.savedState/ 目录是否存在且非空。该目录由系统自动维护,只要没手动删除或用清理工具清空过“应用状态”,它就会保留最近一次正常退出时的完整窗口快照。
方法二:如果曾执行过「Safari → 清除历史记录与网站数据」并勾选了“关闭的窗口和标签页”,则会同步清空该目录内容,导致恢复失败。此时需重新打开所需网页并正常退出一次,才能重建有效会话。


















