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

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

相关推荐
快乐非自愿1 天前
Redis--SDS字符串与集合的底层实现原理
数据库·redis·缓存
白晨并不是很能熬夜1 天前
【RPC】第 4 篇:服务发现 — Zookeeper + 缓存容错
java·后端·程序人生·缓存·zookeeper·rpc·服务发现
计算机学姐1 天前
基于微信小程序的校园失物招领管理系统【uniapp+springboot+vue】
java·vue.js·spring boot·mysql·信息可视化·微信小程序·uni-app
手握风云-1 天前
Redis:不只是缓存那么简单(四)
redis·缓存
懂AI的老郑1 天前
YOLO检测系统性能优化三大核心:并行、队列与缓存
缓存·性能优化
2501_915921431 天前
HTTPS前端劫持 新一代流量劫持解决方案
前端·网络协议·ios·小程序·https·uni-app·iphone
Ares-Wang1 天前
Flask》》Flask-Caching缓存插件
python·缓存·flask
绿豆人1 天前
Cache缓存项目学习2
学习·缓存
爱怪笑的小杰杰1 天前
优化 UniApp 日历组件的多语言切换:告别 setLocale 引起的 App 重启
java·前端·uni-app
冷小鱼1 天前
Valkey 深度剖析:Redis 最佳平替的技术全景
数据库·redis·缓存·valkey