由于小程序存在缓存,同时每次升级之后不可能都让用户删除小程序进行缓存清空;
由此,可以利用nginx配置访问路径,每次升级之后,对主页地址进行调整,来动态刷新缓存;
利用nginx进行动态路径跳转,保证每次上线之后都有新的字符串,方便请求
location ~ /webfed/shopmall/\d+/{
root /opt/web/view;
rewrite ^/webfed/shopmall/(\d+)/(.*)$ /webfed/shopmall/$2 break;
try_files $uri $uri/ /shopmall/index.html;
}
rewrite…break
- 将此处重写的URI作为一个新的URI,在本块中继续进行处理,处理中间加入的版本号
try_files
- 配置主页查询位置,依次找到配置的路径
最终前端拼接请求路径:(yyyy为可变版本号)
https://xxx.xx.xx/webfed/shopmall/yyyyy/index.html
针对小程序升级后缓存问题,本文提出了通过调整Nginx配置实现动态路径跳转的方法,每次更新版本时变更主页地址,强制刷新缓存。利用`rewrite`规则结合`try_files`指令确保新内容的加载,前端请求路径示例为:https://xxx.xx.xx/webfed/shopmall/yyyyy/index.html。该策略有效避免了用户手动清理缓存的需求。
9万+

被折叠的 条评论
为什么被折叠?



