阿斯旺加布
阿斯旺加布
  • 发布:2022-09-25 11:20
  • 更新:2022-09-26 12:05
  • 阅读:2178

uniapp打包成ios后,webview缓存如何清理

分类:uni-app

uniapp项目打包成ios项目,内嵌的webview是请求服务端的html,但是在html中修改代码后,ios中加载的始终是老的内容,不是最新的,把应用删除掉,重新下载安装也是不行,这是什么问题呢?

2022-09-25 11:20 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

plus.cache.clear(); 看看

蜡笔小新人

蜡笔小新人

后端服务器配置,JS/CSS文件的缓存时间为 :-1s
location ~ .*.(js|css)?$
{
expires -1s;
error_log off;
}

前端打开webview页面处:
//ios 禁用缓存,测试生效!!
let cache1 = plus.ios.newObject('NSURLCache');
let cache = plus.ios.invoke(cache1, 'sharedURLCache');
plus.ios.invoke(cache, 'removeAllCachedResponses');
plus.ios.invoke(cache, 'setDiskCapacity:', 0);
plus.ios.invoke(cache, 'setMemoryCapacity:', 0);

//安卓端缓存清理。
plus.cache.clear();

亲测有效 ~

要回复问题请先登录注册