清除浏览器的HSTS缓存

场景是这样的,公司有个产品页面是https访问的,最近因为一些原因需要将服务器从华南迁移到香港,部署完成之后,一切安好,SSL正常,但是第二天发现网页经常间歇性打不开,浏览器左下角提示:正在建立TLS链接…,网上查了很多资料,都说香港服务器https握手丢包率高,甚至阿里云论坛客服都建议不要使用https。

于是,我们妥协了,去掉ssl证书,重启服务。

结果我们在浏览器压根无法继续以http://的形式访问产品站点,怎样清理浏览器缓存都无济于事。

curl却是正常的。

继续查阅资料,原来是HSTS机制产生的锅,于是查阅如何清理。

Chrome还是比较顺利的:

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

火狐的我找了半天:

//关闭火狐浏览器
//一定要先关闭浏览器
//在资源管理器打开文件夹
%APPDATA%\Mozilla\Firefox\Profiles
//打开这个文件夹
xxxxx.default
//编辑文件
SiteSecurityServiceState.txt
//搜索的你域名,删除该行
//再次打开浏览器就好了

参考资料:
https://www.cnblogs.com/nayu/p/6896469.html
http://kb.mozillazine.org/Profile_folder_-_Firefox