vue项目部署,自动清除缓存配置
清除文件缓存
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项目部署,自动清除缓存配置相关推荐
- 面试宝典六-- 项目部署(linux环境搭建,springboot项目部署 ,vue项目部署,nginx负载均衡)
环境准备 实际开发中,项目肯定是部署在一个个的linux系统服务器中的,学习过程中,可以在自己电脑上安装虚 拟机然后配置linux操作系统进行模拟项目部署,当然也可以花费较小费用使用各种平台提供的云服 ...
- linux 退出服务器_Vue实战091:Vue项目部署到nginx服务器
项目开发完成之后我们就需要将项目上线运行供用户访问,这时候我们就需要将项目部署到服务器上.对于Vue这种前端Web项目我们一般都部署在linux系统上,Linux常见的Web应用服务器有Apache. ...
- vue项目部署到服务器后浏览器标签上的小图标消失不见
背景: 最近在开发项目过程中发现一个问题,项目部署到服务器后在浏览器打开,会发现浏览器标签上的小图标消失不见了.百度查找问题,网上给出了许多解决的方案,例如清除浏览器缓存.把图标的相对路径改成绝对路径 ...
- Vue项目部署及使用WebStorm开发Vue
Vue项目部署及使用WebStorm开发Vue Vue项目部署 搭建Vue环境 新建Vue项目 使用WebStorm开发Vue WebStorm相关配置 配置路由 全局页面App.vue 全局引入组件 ...
- 将springboot项目和vue项目部署到windows 2016 server(服务器)
将springboot项目和vue项目部署到服务器 1.服务器环境配置 1.1 服务器需要安装的环境 1.2 服务器需要配置的入站与进站规则 2.springboot项目的打包 2.1 springb ...
- vue项目部署到nginx
vue项目部署到nginx 一.vue项目打包 修改config/index.js的assetsPublicPath为 ./(注意一定是build里面的,下面dev中也有这个配置) 这个路径的配置很重 ...
- Vue项目部署到CentOS服务器
Vue项目部署到CentOS服务器 config/index.js上修改以下部分: 首先是host:'localhost'改为服务器ip assetsPublicPath:'/'改为assetsPub ...
- springboot项目部署 + vue项目部署
部署一个简单的前后端分离的博客项目 springboot项目部署 第一步:打包springboot项目(jar包) 第二步:将jar(项目的target目录下)包上传到云服务器上(Xftp) 第三步: ...
- 将Vue项目部署在Nginx,解决前端路由、反向代理和静态资源问题
将Vue项目部署在Nginx,解决前端路由.反向代理和静态资源问题 需求: 一台服务器,Linux 安装了Nginx 使用Vue脚手架编写的Vue项目 第一步:将Vue项目打包,然后将生成的dist文 ...
最新文章
- 2022-2028年中国硅酸钙板行业市场研究及前瞻分析报告
- eclipse配置springboot开发
- ActiveMQ入门教程(二) - ActiveMQ的安装
- java filestream 包,java.io.FileOutputStream.write(byte[] b)
- 【转载】【FS】FATFS文件系统介绍(未完待续........2018.4.1)
- python能和wincc一起用_python通过ado连接wincc数据库
- YFIOServer 后台IO接口使用说明
- URI,URL与URN的区别
- php修改linux文件权限设置,linux怎么给文件设置权限
- JAVA多线程--线程阻塞与唤醒
- 【jQuery学习】—jQuery操作CSS和表格
- lingo程序与c语言的区别,lingo与高级语言连接(以C++)为例
- android 7.0添加菜单,Android 7.0 settings中添加/删除菜单
- python编程:从入门到实践_《Python编程:从入门到实践》【PDF】
- 【活字格案例】综合报表信息管理系统搭建
- 专利:专利说明书的主要组成部分
- Servlet过滤器
- 【论文笔记】Details or Artifacts: A Locally Discriminative Learning Approach toRealistic Image Super-Reso
- 世纪佳缘发布婚恋观报告:“00后”抗拒相亲又是最早相亲人群
- python抓取抖音热门视频_要是30行代码!7步教会你Python爬取网页抖音热门视频
热门文章
- python基础语法速查速学——函数
- mocuz php7,安装Discuz x3.x整站程序教程
- NVIDIA Jetson Nano
- 51单片机DS18B20+DS1302+LCD12864实时显示时间日期温度
- srve0255e尚未定义要怎么办_8岁孩子注意力不足怎么办?大脑生物反馈
- 虹科PagerDuty为澳大利亚零售巨头提供始终在线的数字体验
- Oracle判断表、列、主键是否存在的方法
- 越狱中的项目管理(转)
- html 进网页就弹出图片,利用HTML、CSS实现的图片预览弹出层的教程
- 室内设计常用的涂料清单