问题
在使用 WKWebView 加载 url 时
原来的 url 是:http://www.xxxx.xxx
加载完成后,在代理方法里面打印原来的 url 结果变成了:https://www.xxxx.xxx
什么👻?
原因
你的网站第一次通过 HTTPS 请求, 服务器响应 Strict-Transport-Security 头,浏览器记录下这些信息,然后后面尝试访问这个网站的请求都会自动把 HTTP 替换为 HTTPS

方案
在请求头内添加相关参数即可
设置 Strict-Transport-Security 为 max-age=0 搞定!
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:<yourURL>]];
[request setValue:@"max-age=0" forHTTPHeaderField:@"Strict-Transport-Security"];
公众号











