原创开发运维

多款浏览器输入http域名总是自动跳到https的解决办法

本文阅读 3 分钟
首页 开发运维 正文

很多web开发者应该遇到过这种情况,网站域名如果从https改为http(关闭ssl证书)后,你的浏览器访问http的域名会被自动跳转至https协议从而导致页面不能访问,有经验的你也知道这是浏览器对域名证书的缓存,但是就TMD清除不掉缓存,在chrome浏览器中尤为持久而顽固让人捉急,普通的ctrl+F5去缓存刷新完全不管用。到底该怎么解决呢,其实解决办法网上也有,老赵算是在这里把有效的整理了下存到咱的平凡记事本,需者自取。
涉及的主要是浏览器的HSTS(HTTP Strict Transport Security)功能。在安装配置SSL证书时,可以使用一种能使数据传输更加安全的Web安全协议,即在服务器端上开启HSTS ,它会告诉浏览器只能通过HTTPS访问,而绝对禁止HTTP方式。
因此,只要关闭浏览器的HSTS功能就可以解决这个问题,但是只能通过特定的方式,而不是清除浏览器缓存那么简单。
Chrome浏览器

  1. 地址栏中输入chrome://net-internals/#hsts
  2. 在Delete domain中输入项目的域名,并Delete(删除)。
  3. 可以在Query domain测试是否删除成功。

Opera浏览器
同Chrome方法。
Safari浏览器

  1. 完全关闭Safari浏览器。
  2. 删除~/Library/Cookies/HSTS.plist这个文件。
  3. 重新打开Safari即可(极少数情况下,可能需要重启系统)。

Firefox浏览器

  1. 关闭所有已打开的页面。
  2. 清空历史记录和缓存。
  3. 地址栏输入about:permissions。
  4. 搜索项目域名,并点击Forget About This Site。

chrome浏览器的示意图:
chrome浏览器删除域名安全证书缓存
在最下面的Delete domain security policies,里输入想要删除的网址,注意是去掉http://前缀的网址,如:h5.pfjsb.com

原创文章,作者:平凡老赵,未经允许不得转载,出处:https://www.pfjsb.com/kfyw/browser-http-redirect-https.html
-- 展开阅读全文 --
Typecho里的XMLRPC接口有什么用,是开启还是关闭好呢
« 上一篇 04-20
服务器网络线路类型(CN2\BGP\CTG Net\GIA)的分析理解与比较总结
下一篇 » 04-21

热门文章

标签TAG