我的Safari浏览器无法打开我的example.com
.
每次我尝试访问http://example.com
Safari(不是服务器!)重定向到https://example.com
,并立即告诉我:
"Safari无法打开页面"https://example.com",因为Safari无法连接到服务器"example.com"。
- 该站点没有启用HTTPS或安装证书(尽管它曾经安装过)
- 该网站在Chrome中完美运行
- 该网站在iOS Safari中运行完美
- 该站点在不同的计算机上的Safari中运行完美
似乎我的Safari副本已经缓存了HTTPS重定向或其他东西。
这是我尝试过的:
- 清空Safari缓存
- 禁用Safari缓存
- 清空OS X DNS缓存 系统重启
- 故意访问HTTPS版本
- 故意访问HTTP版本
- 附加随机查询字符串
但每次我都能立刻得到信息。它在几毫秒内出现,让我认为它被缓存在某个地方。
当在来宾帐户上尝试时,问题就消失了。然而,我在家里和办公室的Mac都受到了影响,可能是因为iCloud正在同步某种Safari缓存文件。
这个线程似乎暗示它与HSTS有关(如@rluta所认为的),或者与Strict-Transport-Security
头设置有关。我已经确认,当访问网页时,没有设置Strict-Transport-Security
标头。
如果可能的话,我真的不想"重置"我的Safari,因为我每天都在用它。什么好主意吗?
在Apple支持论坛上,解决这个问题的方法如下:
- 清空缓存
- 从历史记录中删除域的所有条目
- 删除HTST.plist
- 重启系统
希望对你有帮助。
由于您的站点过去支持HTTPS,因此您可能有一个缓存的HSTS条目,该条目指示Safari始终使用HTTPS连接到您的站点。
你可以在Safari中清除HSTS设置,像这样:
- 关闭Safari
- 删除~/Library/Cookies/HSTS。plist文件在您的磁盘(或编辑文件,并删除仅您的站点条目,如果您想保留其他条目)
- 重开Safari
您尝试过在Safari中清除历史记录吗?
我知道这看起来很傻,你试过显而易见的吗?
- 进入设置> Safari并清除cookie和数据 重启你的设备和路由器。当他们再次启动时,任何旧的设置将从ISP刷新,可能修复一些东西。