Safari中HSTS强制跳转HTTPS并报错,需清除单个域名记录或彻底删除HSTS.plist文件:macOS可通过设置→隐私→管理网站数据移除域名,或终端执行sudo rm -f ~/Library/Cookies/HSTS.plist后重启Safari。

你在Safari地址栏输入http://test.local或http://192.168.1.100,回车后地址栏瞬间跳成https://并报错“无法建立安全连接”,这是因为HSTS策略已强制锁定该域名走HTTPS,而本地服务根本没配证书——必须清除浏览器对这个域名的HTTPS强制记忆。
确认是否为HSTS导致的强制跳转
在Safari中输入http://目标网址(如http://admin.dev),观察地址栏:若未发出任何网络请求、URL就自动变为https且立即报错,基本可断定是HSTS缓存生效。注意:这种跳转不会出现在开发者工具Network面板里,和服务器301重定向有本质区别。
这一步操作起来很简单,直接看地址栏变化即可,无需打开任何设置。
精准清除单个网站的HSTS记录
方法一(macOS):
打开 Safari → 顶部菜单栏点击【Safari】→【设置】→【隐私】→【管理网站数据…】→ 在搜索框中输入目标域名(例如 admin.dev,不要带 http:// 或 https://,也不要带 www 或端口号)→ 找到对应条目 → 点击右侧【移除】→ 关闭窗口 → 完全退出 Safari(Command + Q)→ 重新打开测试。
方法二(iOS/iPadOS):
进入【设置】→【Safari 浏览器】→【高级】→【网站数据】→ 顶部搜索框输入相同域名 → 点击条目 → 【移除】。
注意:如果该域名有多个子域(如 api.admin.dev、www.admin.dev),请按住 Command 键(macOS)或多点选中(iOS)后统一移除,避免遗漏。
彻底删除全局HSTS策略文件
第一步:完全退出 Safari —— 打开“活动监视器”,搜索 Safari,确认无残留进程;若存在,选中 → 点击顶部“X”强制退出。
第二步:打开“终端”,粘贴并执行:sudo rm -f ~/Library/Cookies/HSTS.plist
第三步:输入管理员密码(输入过程不显示字符,属正常),回车后无提示即表示删除成功。
【此操作不可逆,删除后所有曾启用 HSTS 的域名都将失去强制 HTTPS 保护】
第四步:重新启动 Safari,再次输入 http://admin.dev 测试。


















