vue增加强缓存和版本号的实现方法


Posted in Javascript onMay 01, 2019

强缓存:

到底什么是强缓存?强在哪?其实强是强制的意思。当浏览器去请求某个文件的时候,服务端就在respone header里面对改文件做了缓存配置。缓存的时间、缓存类型都由服务端控制。

vue增加强缓存和版本号的实现方法

强缓存实现:

cache-control: max-age=315360000, public ,immutable

客户端和代理服务器都可以缓存该资源,在315360000秒(10年)的有效期内,如果有请求该资源的需求的话就直接读取缓存,statu code:200 ,即使用户做了刷新操作,也不向服务器发起http请求

参考文章"彻底弄懂强缓存与协商缓存"

index.html文件采用协商缓存,理由就是要用户每次请求index.html不拿浏览器缓存,直接请求服务器,这样就保证资源更新了,切记不要设置强缓存!!!

其他资源采用强缓存 + 协商缓存,理由就不多说了。

nginx配置

vue增加强缓存和版本号的实现方法

版本号管理在

.env.production 生产模式

.env.test 测试模式

VUE_APP_VERSION = T0.01 测试模式
VUE_APP_VERSION = V0.01 生产模式

在package.json配置了打包命令

npm run build   正式环境配V0.01版本号
npm run build:test 测试环境配T0.01版本号

通过webpack打包设置,name+版本号+时间戳.js

可以根据服务器设置强缓存,缓存静态文件

configureWebpack: {
    output: { // 输出重构 打包编译后的 文件名称 【模块名称.版本号.时间戳】
      filename: `[name].${process.env.VUE_APP_VERSION}.${timeStamp}.js`,
      chunkFilename: `[name].${process.env.VUE_APP_VERSION}.${timeStamp}.js`,
     },
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
Apr 07 Javascript
jquery队列函数用法实例
Dec 16 Javascript
angular.foreach 循环方法使用指南
Jan 06 Javascript
jQuery 弹出层插件(推荐)
May 24 Javascript
动态加载css方法实现和深入解析
Jan 18 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
May 17 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
Nov 01 Javascript
React组件内事件传参实现tab切换的示例代码
Jul 04 Javascript
浅谈webpack devtool里的7种SourceMap模式
Jan 14 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
Aug 23 Javascript
JavaScript鼠标悬停事件用法解析
May 15 Javascript
全面解析JavaScript Module模式
Jul 24 Javascript
vue组件化中slot的基本使用方法
May 01 #Javascript
Vue基本使用之对象提供的属性功能
Apr 30 #Javascript
原生JS实现随机点名项目的实例代码
Apr 30 #Javascript
vue实现随机验证码功能的实例代码
Apr 30 #Javascript
详解vue 图片上传功能
Apr 30 #Javascript
vue移动端屏幕适配详解
Apr 30 #Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
Apr 30 #Javascript
You might like
PHP 开发环境配置(Zend Server安装)
2010/04/28 PHP
一个PHP分页类的代码
2011/05/18 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
CURL状态码列表(详细)
2013/06/27 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
基于jquery循环map功能的代码
2011/02/26 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
利用JS实现数字增长
2016/07/28 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
[02:38]DOTA2 夜魇暗潮2020活动介绍官方视频
2020/11/04 DOTA
[59:30]完美世界DOTA2联赛PWL S3 access vs LBZS 第二场 12.20
2020/12/23 DOTA
python基于递归解决背包问题详解
2019/07/03 Python
使用python实现对元素的长截图功能
2019/11/14 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
html5弹跳球示例代码
2013/07/23 HTML / CSS
无故旷工检讨书
2014/01/26 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
大学团日活动新闻稿
2014/09/10 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书
委托书范本格式
2019/04/18 职场文书
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS
Rust中的Struct使用示例详解
2022/08/14 Javascript