web-view 缓存问题解决方案

龚寂弦
2023-12-01


最近用uni-app开发了一个小程序,里面其中有一个功能就是给pdf进行签章,因为部门里面之前有封装好的js版本的插件,所以想的就是直接对接插件,很明显uni-app没办法直接使用js插件,所以只能使用 web-view 嵌套 html页面 ,因为js插件里面会有各种获取文件流啥的,会造成签署之后页面缓存,在浏览器里面访问没这个缓存问题,但是在web-view里面就会存在,什么加随机数,加meta等根本不管事,后来看了一下network里面的请求,发现请求里面被 from disk cache ,至于这个是什么意思,自行百度去了解一下。


既然原因找到了,那就想办法清除这玩意就OK了,清除方案如下


在ajax请求的时候,相关url的请求头加入这玩意。

headers: {'Cache-Control': 'no-cache'}

还有一个就是访问的url内容不变,这个内容不变的话给 src 加一个随机数即可

 类似资料: