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 分钟前
Memcached构建缓存服务器
运维·服务器·数据库·缓存·云原生·memcached
Jul1en_30 分钟前
【Java 脚手架】封装通用工具类-3
java·开发语言·redis·缓存·ai·bootstrap·rabbitmq
李昊哲小课1 小时前
Spring Boot 4 旅游主题实战教程 阶段四:缓存与底层进阶
spring boot·redis·缓存·性能优化·log4j·旅游·性能
杨运交2 小时前
[065][缓存模块]Hibernate二级缓存自定义实现:基于Spring Cache的多级缓存适配器
spring·缓存·hibernate
lhldsg2 小时前
家校托管互通系统开发实战:从需求分析到部署全指南
小程序·uni-app·需求分析
上火的金鱼妹5 小时前
redis集群部署与连接
数据库·redis·缓存
Demons_kirit6 小时前
PortSwigger网络缓存欺骗(4)
网络安全·缓存
yandong6347 小时前
redis添加到win服务
数据库·redis·缓存
paopaokaka_luck8 小时前
基于springboot3+vue3+uniapp的河南非遗数字图谱小程序(协同过滤算法、数字图谱展示、ECharts 图形化分析)
java·前端·spring boot·学习·小程序·uni-app·echarts
一抓掉一大把9 小时前
基于 MQTT 的异步请求-响应模式
缓存