清除文件缓存

1.index.html 文件添加 http-equiv(http 响应头)

通过在head标签中添加meta,当浏览器访问index.html时,会向服务器重新请求静态资源。该方法了解即可,不推荐使用,会导致用户每次访问程序都需要重新请求服务器,所有静态资源都无法使用缓存,浪费流量,网络压力大。

// 设定网页的到期时间,一旦网页过期,必须到服务器上重新传输。
<meta http-equiv="Expires" content="0">
// 设定禁止浏览器从本地机的缓存中调阅页面内容
<meta http-equiv="Pragma" content="no-cache">
// 清除缓存,再次访问这个网址要重新下载
<meta http-equiv="Cache-control" content="no-cache">

2.给打包的js、css文件添加时间戳

项目打包时给js、css文件加上时间戳,保证输出的文件名不会相同,通过 vue.config.js 进行配置。

// 获取当前时间戳
const timeStamp = new Date().getTime()
// 时间戳配置
module.exports = {// 打包后的文件输出路径outputDir: 'dist',configureWebpack: {// 输出重构 打包编译后的js文件名称,添加时间戳output: {filename: `js/[name].${timeStamp}.js`,chunkFilename: `js/[name].${timeStamp}.js`,}},css: {// 输出重构 打包编译后的css文件名称,添加时间戳extract: {filename: `css/[name].${timeStamp}.css`,chunkFilename: `css/[name].${timeStamp}.css`,}}
}

了解:
filename: 指列在 entry(入口) 中,打包后输出的文件的名称
chunkFilename: 指未列在 entry 中,却又需要被打包出来的文件的名称(懒加载的文件)

清除浏览器 localStorage 缓存

1、更新package.json中的 version 值,每次打包往上递增
2、main.js中,根据 version 判断是否进行缓存清理

const VUE_APP_VERSION = require('../package.json').version
const vers = window.localStorage.getItem('appVersion')
if(VUE_APP_VERSION != vers){localStorage.clear()window.localStorage.setItem('appVersion', VUE_APP_VERSION)location.reload()
}

vue项目部署,自动清除缓存配置相关推荐

  1. 面试宝典六-- 项目部署(linux环境搭建,springboot项目部署 ,vue项目部署,nginx负载均衡)

    环境准备 实际开发中,项目肯定是部署在一个个的linux系统服务器中的,学习过程中,可以在自己电脑上安装虚 拟机然后配置linux操作系统进行模拟项目部署,当然也可以花费较小费用使用各种平台提供的云服 ...

  2. linux 退出服务器_Vue实战091:Vue项目部署到nginx服务器

    项目开发完成之后我们就需要将项目上线运行供用户访问,这时候我们就需要将项目部署到服务器上.对于Vue这种前端Web项目我们一般都部署在linux系统上,Linux常见的Web应用服务器有Apache. ...

  3. vue项目部署到服务器后浏览器标签上的小图标消失不见

    背景: 最近在开发项目过程中发现一个问题,项目部署到服务器后在浏览器打开,会发现浏览器标签上的小图标消失不见了.百度查找问题,网上给出了许多解决的方案,例如清除浏览器缓存.把图标的相对路径改成绝对路径 ...

  4. Vue项目部署及使用WebStorm开发Vue

    Vue项目部署及使用WebStorm开发Vue Vue项目部署 搭建Vue环境 新建Vue项目 使用WebStorm开发Vue WebStorm相关配置 配置路由 全局页面App.vue 全局引入组件 ...

  5. 将springboot项目和vue项目部署到windows 2016 server(服务器)

    将springboot项目和vue项目部署到服务器 1.服务器环境配置 1.1 服务器需要安装的环境 1.2 服务器需要配置的入站与进站规则 2.springboot项目的打包 2.1 springb ...

  6. vue项目部署到nginx

    vue项目部署到nginx 一.vue项目打包 修改config/index.js的assetsPublicPath为 ./(注意一定是build里面的,下面dev中也有这个配置) 这个路径的配置很重 ...

  7. Vue项目部署到CentOS服务器

    Vue项目部署到CentOS服务器 config/index.js上修改以下部分: 首先是host:'localhost'改为服务器ip assetsPublicPath:'/'改为assetsPub ...

  8. springboot项目部署 + vue项目部署

    部署一个简单的前后端分离的博客项目 springboot项目部署 第一步:打包springboot项目(jar包) 第二步:将jar(项目的target目录下)包上传到云服务器上(Xftp) 第三步: ...

  9. 将Vue项目部署在Nginx,解决前端路由、反向代理和静态资源问题

    将Vue项目部署在Nginx,解决前端路由.反向代理和静态资源问题 需求: 一台服务器,Linux 安装了Nginx 使用Vue脚手架编写的Vue项目 第一步:将Vue项目打包,然后将生成的dist文 ...

最新文章

  1. 2022-2028年中国硅酸钙板行业市场研究及前瞻分析报告
  2. eclipse配置springboot开发
  3. ActiveMQ入门教程(二) - ActiveMQ的安装
  4. java filestream 包,java.io.FileOutputStream.write(byte[] b)
  5. 【转载】【FS】FATFS文件系统介绍(未完待续........2018.4.1)
  6. python能和wincc一起用_python通过ado连接wincc数据库
  7. YFIOServer 后台IO接口使用说明
  8. URI,URL与URN的区别
  9. php修改linux文件权限设置,linux怎么给文件设置权限
  10. JAVA多线程--线程阻塞与唤醒
  11. 【jQuery学习】—jQuery操作CSS和表格
  12. lingo程序与c语言的区别,lingo与高级语言连接(以C++)为例
  13. android 7.0添加菜单,Android 7.0 settings中添加/删除菜单
  14. python编程:从入门到实践_《Python编程:从入门到实践》【PDF】
  15. 【活字格案例】综合报表信息管理系统搭建
  16. 专利:专利说明书的主要组成部分
  17. Servlet过滤器
  18. 【论文笔记】Details or Artifacts: A Locally Discriminative Learning Approach toRealistic Image Super-Reso
  19. 世纪佳缘发布婚恋观报告:“00后”抗拒相亲又是最早相亲人群
  20. python抓取抖音热门视频_要是30行代码!7步教会你Python爬取网页抖音热门视频

热门文章

  1. python基础语法速查速学——函数
  2. mocuz php7,安装Discuz x3.x整站程序教程
  3. NVIDIA Jetson Nano
  4. 51单片机DS18B20+DS1302+LCD12864实时显示时间日期温度
  5. srve0255e尚未定义要怎么办_8岁孩子注意力不足怎么办?大脑生物反馈
  6. 虹科PagerDuty为澳大利亚零售巨头提供始终在线的数字体验
  7. Oracle判断表、列、主键是否存在的方法
  8. 越狱中的项目管理(转)
  9. html 进网页就弹出图片,利用HTML、CSS实现的图片预览弹出层的教程
  10. 室内设计常用的涂料清单