解决webview缓存问题----webview对于选择框的缓存问题研究

线上小程序发现一个bug,精确定位后发现是前端框架的问题
问题描述:

小程序有一个问卷答题功能,问卷系统和小程序是两个系统,因此在小程序里直接使用webview嵌入一个h5页面,现在发现在做题的时候,只要选择了选择框之后,在没有点击提交按钮的情况下,退出登陆另外的账号,点进该套问卷后还是会回显上一个人的选项,但是换个没有答题过的手机登陆就不会出现这种情况,因此大致判断就是前端的问题.

解决办法:

在跳转问卷系统的url后面加上一个时间戳参数或者一个uuid,保证每次跳转的url都不一样,这样就会出发强制刷新页面,从而将缓存刷掉;

当然,如果这种方式不能解决你的问题,你还可以搜索别的解决方式,我知道的还有webview的缓存机制,可以控制开关进行强制刷新,另外值得注意的是,这个bug只有在安卓手机上才有这种bug,在苹果和IDE上都没有问题,有点搞笑....

复制代码
// 获取当前时间戳  
var timestamp = new Date().getTime();  
  
// 假设原始 URL 为  
var originalURL = "http://example.com/page";  
  
// 将时间戳作为参数添加到 URL 后面  
var newURL = originalURL + "?timestamp=" + timestamp;  
  
// 现在 newURL 包含了时间戳参数  
console.log(newURL);  
相关推荐
Freed&8 分钟前
Redis 缓存三大经典问题详解:缓存穿透、缓存击穿与缓存雪崩
数据库·redis·缓存
gis分享者13 分钟前
Redis 集群的实现原理是什么?
数据库·redis·缓存·集群·扩容·原理·gossip
xiaolyuh12317 分钟前
Redis 核心详解
数据库·redis·缓存
lang2015092835 分钟前
Java高性能缓存库Caffeine全解析
java·缓存·linq
何中应1 小时前
使用Spring自带的缓存注解维护数据一致性
java·数据库·spring boot·后端·spring·缓存
想摆烂的不会研究的研究生2 小时前
每日八股——Redis(4)
数据库·经验分享·redis·后端·缓存
杨了个杨89822 小时前
Redis主从复制部署
数据库·redis·缓存
YYHPLA2 小时前
【无标题】
java·spring boot·后端·缓存
橘橙黄又青4 小时前
redis复习(2)
数据库·redis·缓存
Codeking__17 小时前
Redis的value类型介绍——set
数据库·redis·缓存