https 开启 HSTS 带来的问题
最近有个站点
开启了HSTS
带来的好处是浏览器自动跳转为https
但是有新的问题产生
跨域Origin
为解决跨域问题我使用Access-Control-Allow-Origin
由于HSTS 会让浏览器自动307跳转后ajax请求没有Origin字段
造成无法跨域
关闭HSTS
关闭HSTS 不能简单的不发送这个头
而是要配置apahce
1 | Header always set Strict-Transport-Security "max-age=0" |
否则之前HSTS过期之前,浏览器会一直使用HTTPS
开启
1 | Header always set Strict-Transport-Security "max-age=0; includeSubdomains; preload" |
教训
2019-03-22
今天竟然又犯了这个错误
如果确认已经把这个功能关掉,可以本机删除一下chrome hsts缓存
1 | chrome://net-internals/#hsts |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Dev!