一招解决微信小程序中的H5缓存问题

时间:2022-04-19 03:50:44

一招解决微信小程序中的H5缓存问题
1、问题描述
开发过程中,为了更新代码方便,往往会在小程序中嵌入H5页面。但问题来了,小程序原生代码更新版本后,简单的从微信中删除或者代码强刷就可以解决缓存问题,但小程序中嵌入的H5页面,无论是删除小程序,还是清空微信缓存,都无法刷新到新的H5代码。本文就彻底解决这个问题。

2、解决方案
重点:在url中加入版本号,每次发布都更新版本号

例如:

https://XXX.com/#/user/list

更改为:

https://XXX.com/v/1/#/user/list
https://XXX.com/v/2/#/user/list
https://XXX.com/v/3/#/user/list

3、方案实现
使用nginx实现

在nginx的server块增加:

location ~ /v/\d {
  rewrite /v/\d /;
  root /usr/share/nginx/html/XXX; // 前端代码路径
}

4、总结
举了一个简单的栗子,思路如此,大家有更好的方法可以留言交流。