问题
在使用 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"];