核心内容摘要
“西西人艺体777777”
目录
问题引出
解决方案
入口文件
设置版本号
静态资源
问题引出Web 前端如何优雅解决「版本更新与浏览器缓存冲突」问题实现更新必刷新缓存、未更则复用缓存的闭环管控同时满足配置简洁、维护成本低、适配纯静态前端项目的要求
解决方案本次以NextJS框架为例。
入口文件使用禁用浏览器缓存设置{/* 不使用浏览器缓存 */} meta httpEquivpragram contentno-cache / meta httpEquivcache-control contentno-cache, no-store, must-revalidate / meta httpEquivexpires content0 /
设置版本号需要设置你的版本号每次更新时修改此版本号Nextjs推荐在环境变量中设置# APP版本更新版本刷新浏览器缓存 NEXT_PUBLIC_APP_VERSION
1.
0.
静态资源统一使用?vapp_version:// 读取环境变量版本号 export const APP_VERSION process.env.NEXT_PUBLIC_APP_VERSION ||
1.