我特定的Safari安装拒绝打开我的网站



我的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支持论坛上,解决这个问题的方法如下:

  1. 清空缓存
  2. 从历史记录中删除域的所有条目
  3. 删除HTST.plist
  4. 重启系统

希望对你有帮助。

由于您的站点过去支持HTTPS,因此您可能有一个缓存的HSTS条目,该条目指示Safari始终使用HTTPS连接到您的站点。

你可以在Safari中清除HSTS设置,像这样:

  • 关闭Safari
  • 删除~/Library/Cookies/HSTS。plist文件在您的磁盘(或编辑文件,并删除仅您的站点条目,如果您想保留其他条目)
  • 重开Safari

您尝试过在Safari中清除历史记录吗?

我知道这看起来很傻,你试过显而易见的吗?

  • 进入设置> Safari并清除cookie和数据
  • 重启你的设备和路由器。当他们再次启动时,任何旧的设置将从ISP刷新,可能修复一些东西。

最新更新