首页 > 解决方案 > DNS http -> https 浏览器缓存

问题描述

堆栈:
MacOs
Chrome:最新
Firefox:最新

情况:
我的网站不提供有效的 SSL 证书。
我的服务器为规则 Host:example.com 重定向 http -> https。
将规则更改为仅允许 http 后,我遇到了这个奇怪的问题。

我用于测试的浏览器 Chrome 处于无效状态。
我从不使用的 Firefox 具有正确的状态。

预期行为:
请求http://example.com chrome 显示正确的内容 + 200。
请求http://example.com firefox(任何浏览器)显示正确的内容 + 200。

实际行为:
根据请求http://example.com chrome 重定向到https://example.com
根据请求http://example.com firefox(任何新浏览器)显示正确的内容 + 200。

看起来像 chrome 中的缓存问题,但我不知道是哪一个。
请指点我一个方向。

此外:
无论如何,如何设置我的 Mac 目录高级 Web 开发/系统管理员的东西?

在此处输入图像描述

标签: google-chromesslcachingdns

解决方案


在 chrome for http to https 中,它使用称为 HSTS(http 严格传输安全)的东西,它强制 chrome 仅通过 https 连接给定网站。

这有一个 max-age 参数,chrome 使用它来保持强制到 https 版本。

以下是从 HSTS 中删除您的域的步骤 -

  • 在地址栏中,键入“chrome://net-internals/#hsts”。
  • 在“删除域”下方的文本字段中输入域名。
  • 单击“删除”按钮。
  • 在“查询域”下方的文本字段中输入域名。
  • 点击“查询”按钮。
  • 您的回答应该是“未找到”。

完成这些步骤后,chrome 不应再重定向到 https 版本。


推荐阅读