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

Jac*_*ack 9 dns safari macos https caching

我的Safari副本拒绝打开我的网站example.com.

每次我尝试访问http://example.comSafari(而不是服务器!)都会重定向到我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副本,因为我每天都在使用它.有任何想法吗?

rlu*_*uta 3

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

您可以像这样清除 Safari 中的 HSTS 设置:

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