uniapp 打包H5页面时候清除手机缓存问题

最近遇到一个情况:

uniapp 写了一个H5 页面,挂在一个小程序上面,但是每次更新代码,新增新功能,总是有的用户看到的还是上一个版本的样式,前端打包的时候,已经在Uniapp项目的根目录下面新建了一个文件vue.config.js来控制:

vue.config.js

js 复制代码
let filePath = 'static/js/'; // 默认文件路径
let TimeStamp = new Date().getTime(); // 时间戳
let version = '-v2.0.6-'

module.exports = {
	configureWebpack: {
		output: { // filePath: 路径 name: 默认文件名 Version: 版本号 TimeStamp: 时间戳; 重构文件名
			filename: `${filePath}[name].${version}${TimeStamp}.js`,
			chunkFilename: `${filePath}[name].${version}${TimeStamp}.js`
		},
	},
	devServer: {}
}

然后将项目打包,找到路径./static/js/,所有的js文件都是附带时间戳的,如下所示:

但是代码发布成功以后还有一些用户手机上还是上一个版本的样式:

于是考虑会不会是发布到服务器的时候配置不对:

于是就有了一下解决方式:
将打包好的uniapp项目部署到nignx,找到nignx的配置文件,配置如下内容禁用缓存。

js 复制代码
location / {
    add_header Cache-Control "no-cache, no-store, must-revalidate";
    add_header Pragma "no-cache";
    add_header Expires 0;
}

这样以后再没有出现过缓存问题造成的困扰

相关推荐
平凡君8 小时前
缓存的今生今世
java·spring·缓存
安的列斯凯奇9 小时前
Redis篇 Redis如何清理过期的key以及对应的解决方法
数据库·redis·缓存
辞半夏丶北笙14 小时前
最近最少使用算法(LRU最近最少使用)缓存替换算法
java·算法·缓存
如风暖阳16 小时前
Redis背景介绍
数据库·redis·缓存
lingllllove17 小时前
Redis脑裂问题详解及解决方案
数据库·redis·缓存
微光守望者18 小时前
Redis常见命令
数据库·redis·缓存
Linux运维老纪1 天前
DNS缓存详解(DNS Cache Detailed Explanation)
计算机网络·缓存·云原生·容器·kubernetes·云计算·运维开发
java1234_小锋1 天前
说说Redis的内存淘汰策略?
数据库·redis·缓存
林涧泣2 天前
【Uniapp-Vue3】解决uni-popup弹窗在安全区显示透明问题
前端·vue.js·uni-app
2的n次方_2 天前
【Redis】set 和 zset 类型的介绍和常用命令
数据库·redis·缓存