为什么苹果自带浏览器打不开网页-多是网络权限与缓存异常导致
前几天连着两天碰到为什么苹果自带浏览器打不开网页的情况,手机刷视频、聊微信、刷朋友圈网速都飞快,唯独Safari点开任何网址,都是白白的页面转半天圈,最后直接弹出无法打开页面的提示,一开始完全摸不着头脑,以为是网络波动或者网站失效了。
反复切换过WiFi和蜂窝流量,开关飞行模式来回刷新,所有能想到的基础网络操作全都试了一遍,手机状态栏的网络信号满格,别的APP加载内容丝毫不受影响,唯独自带浏览器彻底罢工,半点网页都加载不出来。
当时瞎折腾了一堆没用的操作,反复上滑关闭后台重新打开浏览器,甚至长按图标强制退出程序,最后干脆把手机彻底关机重启,忙活了十几分钟,页面依旧没有任何变化,还是停留在加载失败的界面。身边人都说是网站服务器的问题,可拿同款网络的其他手机点开同一个网址秒开,瞬间就推翻了这个猜测,那时候根本没往权限设置上想,一门心思怀疑是手机系统更新留下的小漏洞,越折腾越心烦。
还手动清空过浏览器的所有历史记录。
折腾好久才搞明白,苹果自带的Safari和所有第三方浏览器都不一样,它的网络权限是独立管控的,不会跟随手机整体网络设置同步生效,这也是很多人排查半天找不到问题的核心原因。平时日常使用根本不会特意去调整它的权限,系统有时候自动更新、后台重置设置,就会悄无声息关掉Safari的网络访问权限,肉眼完全察觉不到,只会看到浏览器彻底无法联网。
顺着这个细节翻找设置,返回手机主设置界面点开蜂窝网络,在一长串应用列表里慢慢往下滑找到Safari浏览器,点开之后才发现,它的蜂窝数据权限处于关闭状态,就算连着WiFi也无法正常使用,是因为苹果的权限机制会双向限制,单一权限关闭就会阻断全部网络通路,不管外部网络状态多好,浏览器都接收不到任何数据传输,自然打不开任何网页。
就是一个小小的开关问题。
打开对应的网络权限之后,不用重启手机,也不用清理任何缓存,直接退回Safari界面,随便输入一个常用网址,两秒钟就完整加载出来了,所有之前打不开的页面全部恢复正常。后来又试着切换网络测试,WiFi、流量都能稳定使用,彻底解决了这个卡了我大半天的毛病。除此之外也摸清楚了,偶尔打不开网页还有个原因,就是浏览器长期堆积的缓存和网页数据过多,会造成页面加载冲突,之前随便清理过一次缓存,确实解决过卡顿打不开的小问题,只是这次的故障纯粹是权限关闭导致的。
弄好之后,顺手把Safari的网络权限设置固定锁定,之后不管系统怎么更新,都再也没出现过网页打不开的情况。