webview引入的是一个单页应用,单页应用本身js就比较庞大,于是ng设置了协商缓存。然后部分机型(ios、安卓都有)在第二次加载的时候还是很慢,查了日志发现是很慢的这些手机http 304没有起作用,request headers没有带If-None-Match过去,e-tag是返回了的。
然后用所有pc主流浏览器和所有出问题的手机的自带浏览器都测试加载了这个单页应用,发现所有浏览器都能正常,能够正确协商缓存,包括微信聊天里打开的内置浏览器都没有问题,唯独webview出问题。
-Match
而且同一个手机似乎在不同时刻,有时候正常,有时候不正常,比如我的手机,ios15.6.1,微信版本8.0.31,最开始能正常缓存,第二次秒开,后面有一段时间不能缓存,最近又正常了。不知道是和什么有关造成的影响。