网站使用https不安全证书,Safari浏览器第一次发起请求异常,需要刷新才可以正常发送
背景https传输协议,服务器证书为私有证书(非商用),使用Safari浏览器访问网站,第一次访问正常。关闭网页后,每次访问页面都一直显示加载中,需要手动点击浏览器的刷新按钮才会正常展示网站;手动通过清除safari浏览器缓存后,可以正常进行一次访问,第二次开始接下来又会重复以上过程;解决通过Mac电脑连接Iphone调试,找到了原因,原来是网站第一个get请求被浏览器做了屏蔽;......
·
背景
https传输协议,服务器证书为私有证书(非商用),使用Safari浏览器访问网站,第一次访问正常。关闭网页后,每次访问页面都一直显示加载中,需要手动点击浏览器的刷新按钮才会正常展示网站;手动通过清除safari浏览器缓存后,可以正常进行一次访问,第二次开始接下来又会重复以上过程;
原因
通过Mac电脑连接Iphone调试,找到了原因,原来是网站第一个get请求被浏览器做了屏蔽;提示:“此服务器的证书无效。您可能正在连接一个伪装成“swscan.apple.com”的服务器,这会威胁到您的机密信息的安全。”
补充
案例1:
案例2:
结论
这是Safari本身安全策略导致的。由于我们服务器使用了代理外网穿透。如果Safari浏览器无法确认服务器证书有效性,会在第二次访问后,屏蔽get请求,直到用户手动刷新浏览器。
2022.6.3日:打个广告,苏州华为终端BG面向社会招聘人才,Java /C C++ / Python / Javascript 。有兴趣来苏州的同学们 可以加我V 15850277051 ,有问必答!
更多推荐
已为社区贡献1条内容
所有评论(0)