google-chrome - 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 开发/系统管理员的东西?
解决方案
在 chrome for http to https 中,它使用称为 HSTS(http 严格传输安全)的东西,它强制 chrome 仅通过 https 连接给定网站。
这有一个 max-age 参数,chrome 使用它来保持强制到 https 版本。
以下是从 HSTS 中删除您的域的步骤 -
- 在地址栏中,键入“chrome://net-internals/#hsts”。
- 在“删除域”下方的文本字段中输入域名。
- 单击“删除”按钮。
- 在“查询域”下方的文本字段中输入域名。
- 点击“查询”按钮。
- 您的回答应该是“未找到”。
完成这些步骤后,chrome 不应再重定向到 https 版本。
推荐阅读
- solr - 如何在 solr 服务器中过滤日期时间
- azure-devops - 无法在 Azure DevOps(发布管道)中获取 Azure 容器注册表的服务连接
- logback - 如何为 logback 中的单个日志文件定义多个滚动策略?
- algorithm - Get-Record-API 请求不再起作用
- reactjs - Display: none on Deck.gl React 组件导致巨大的性能问题
- javascript - 重定向到组件 onSubmit
- ios - 模拟 iOS Firebase Auth 登录方法
- javascript - 尝试使用 javascript 中的 DOM 创建颜色更改应用程序
- python - 模板匹配使用 opencv 的屏幕截图
- sql - 如何找出方法中会抛出的异常?