网页缓存错误处理

2022/10/9

# 问题发现

  • 微信小程序内网页
  • 需要跳转验证后跳回原网页
  • 问题:验证完毕后回到原网页,发现script标签已加载完毕但不运行
  • 原因:由于第一次进入已经加载完毕,跳转回来的时候可能走的缓存,页面script标签引入的代码不重新执行

# 解决

  • 网页加载完毕后判断是否是读取的缓存,如果是就window.location.reload重新加载。

# 网页缓存判断

// 处理ios缓存不加载app的情况
window.addEventListener("pageshow", function(event) {
  if (event.persisted) {
    window.location.reload();
  }
});
1
2
3
4
5
6
上次更新: 6/13/2025