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 相关文章推荐
Javascript设计模式之观察者模式的多个实现版本实例
Mar 03 Javascript
JQuery动态添加和删除表格行的方法
Mar 09 Javascript
jquery实现加载进度条提示效果
Nov 23 Javascript
thinkphp实现无限分类(使用递归)
Dec 19 Javascript
jquery获取所有选中的checkbox实现代码
May 26 Javascript
JavaScript中的操作符类型转换示例总结
May 30 Javascript
JavaScript学习笔记整理_setTimeout的应用
Sep 19 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
Feb 10 Javascript
解决vue-cli中stylus无法使用的问题方法
Jun 19 Javascript
vue实现单选和多选功能
Aug 11 Javascript
关于微信公众号开发无法支付的问题解决
Dec 28 Javascript
vue项目中使用vue-layer弹框插件的方法
Mar 11 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&&mysql)六
2006/10/09 PHP
php中文字符截取防乱码
2008/03/28 PHP
php+mysql 实现身份验证代码
2010/03/24 PHP
php 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
PHP jQuery表单,带验证具体实现方法
2014/02/15 PHP
表单提交验证类
2006/07/14 Javascript
jquery animate 动画效果使用说明
2009/11/04 Javascript
javascript学习笔记(三)BOM和DOM详解
2014/09/30 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
浅谈javascript 归并方法
2015/01/21 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
js捕捉键盘事件和按键键值的方法
2016/10/10 Javascript
关于vue-router路径计算问题
2017/05/10 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
vue使用Google地图的实现示例代码
2018/12/19 Javascript
layui实现数据分页功能(ajax异步)
2019/07/27 Javascript
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
python tensorflow学习之识别单张图片的实现的示例
2018/02/09 Python
详解Django+uwsgi+Nginx上线最佳实战
2019/03/14 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
django基础学习之send_mail功能
2019/08/07 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
HTML5页面中尝试调起APP功能
2017/09/12 HTML / CSS
时尚孕妇装:Ingrid & Isabel
2019/05/08 全球购物
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
实习心得体会
2014/01/02 职场文书
运动会稿件200字
2014/02/07 职场文书
自我鉴定总结
2014/03/24 职场文书
总经理检讨书范文
2015/02/16 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
六年级作文之关于梦
2019/10/22 职场文书
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python
Django实现聊天机器人
2021/05/31 Python