当前位置: 首页 > news >正文

vue前端更新后需要清空缓存

场景:前端vue3网站项目使用wepack打包后进行部署,但是用户浏览器访问网站时加载了缓存,导致没有及时更新。

现在需要一个解决方案保证每次重新打包部署后,用户浏览器访问网站重新加载js和css,但是未更新还是继续使用缓存加快加载速度。

1、配置nginx不缓存index.html

index.html文件很小,不缓存的话也不会造成很大影响

server {listen 80;server_name yourdomain.com;location / {try_files $uri $uri/ /index.html;root /yourdir/;index index.html index.htm;//对html htm文件设置永远不缓存if ($request_filename ~* .*\.(?:htm|html)$) {add_header Cache-Control "private, no-store, no-cache, must-revalidate, proxy-    revalidate";}     }
}

2、配置vue.config.js项目webpack为js和css文件增加引用版本号

打包后index.html中引用js和css文件都会带上 ?v=时间戳 

这样js和css更新后因为时间戳不一样,会重新加载文件

const timestamp = new Date().getTime()module.exports = defineConfig({css: {extract: {// 修改输出css目录名及文件名filename: `css/[name].css?v=${timestamp}`,chunkFilename: `css/[name].css?v=${timestamp}`,}},configureWebpack: {output: {// 修改输出js目录名及文件名filename: `js/[name].js?v=${timestamp}`,chunkFilename: `js/[name].js?v=${timestamp}`,},},
})


http://www.mrgr.cn/news/11488.html

相关文章:

  • 50000+用户 医疗器械管理软件 网络版
  • Linux-arm64中断现场保护详解
  • 【Java设计模式】防腐层模式:确保在遗留系统中保持系统完整性
  • Nginx的核心!!! 负载均衡、反向代理
  • http方法调用接口
  • PostgreSQL自定义类型转换
  • 前端宝典十四:Node缓存、安全与鉴权
  • vue之函数式组件
  • 溺水检测数据集 代码在博客
  • 在野漏洞的应急响应流程
  • 国产数据库对比与分析
  • tornado一个请求对应一个实例
  • 基于图神经网络的EEG分类
  • 实用攻略:亲身试用,高效数据恢复软件推荐!
  • qt在ui上面给QWidget设置布局
  • 1. Java集合框架的主要接口有哪些?它们之间的关系是什么?
  • 数据结构-KMP算法
  • 团队管理之敏捷开发
  • 新零售社交电商系统案例分析
  • 数学建模学习(126):基于Python的最优最劣法(BWM)在多标准决策中的应用