【问题标题】:DNS http -> https Browser cacheDNS http -> https 浏览器缓存
【发布时间】:2018-06-06 19:03:02
【问题描述】:

堆栈:
macOS
铬:最新
火狐:最新的

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

Chrome,我用来测试的浏览器有一个无效状态。
我从不使用的 Firefox 有正确的状态。

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

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

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

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

【问题讨论】:

    标签: google-chrome ssl caching dns


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 感谢@mdeora 的快速答复。我早些时候通过网络研究提出了您的解决方案。不幸的是,这并不能解决问题。是否需要任何类型的缓存清除、重启、...任务?
    • 当您输入 http url 时,您在 devtools 中看到的 http 状态代码是什么?
    猜你喜欢
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-24
    相关资源
    最近更新 更多