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;
}

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

相关推荐
2***c4351 小时前
Redis五种用途
数据库·redis·缓存
b***62952 小时前
Redis 设置密码无效问题解决
数据库·redis·缓存
optimistic_chen3 小时前
【Redis 系列】深入理解Redis核心特性:全局命令、内部编码与单线程架构
数据库·redis·缓存·redis命令·xsheel·内部编码
y***n6144 小时前
Redis设置密码
数据库·redis·缓存
聊询QQ:276998855 小时前
基于Matlab的转速开环恒压频比异步电动机调速系统设计报告与仿真程序
uni-app
v***16025 小时前
【Redis】设置Redis访问密码
数据库·redis·缓存
悦悦欧呐呐呐呐6 小时前
Redis 缓存中,穿透、击穿、雪崩的区别是什么?如何避免?
数据库·redis·缓存
SoleMotive.7 小时前
项目中如何排查解决慢接口问题
数据库·redis·算法·缓存
联系QQ:276998858 小时前
一阶RC电池模型参数在线辨识(戴维南)与自适应遗忘因子最小二乘法(AFFRLS)在BMS电池管...
缓存
2501_915106328 小时前
iOS 抓不到包怎么办?从 HTTPS 代理排查到 TCP 数据流捕获的全链路解决方案
android·tcp/ip·ios·小程序·https·uni-app·iphone