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 相关文章推荐
Jquery ui css framework
Jun 28 Javascript
菜鸟javascript基础资料整理2
Dec 06 Javascript
JavaScript栏目列表隐藏/显示简单实现
Apr 03 Javascript
js charAt的使用示例
Feb 18 Javascript
jQuery中addClass()方法用法实例
Jan 05 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
Dec 03 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
Jan 28 Javascript
jquery ztree实现模糊搜索功能
Feb 25 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
Sep 12 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
Oct 11 Javascript
JS co 函数库的含义和用法实例总结
Apr 08 Javascript
JavaScript小技巧带你提升你的代码技能
Sep 15 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中SQL注入攻击与XSS攻击
2012/06/10 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
php smtp实现发送邮件功能
2017/06/22 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
javascript 表单验证常见正则
2009/09/28 Javascript
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
Extjs 3.3切换tab隐藏相应工具栏出现空白解决
2013/04/02 Javascript
JS Date函数整理方便使用
2013/10/23 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
JavaScript模拟push
2016/03/06 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
JS生成某个范围的随机数【四种情况详解】
2016/04/20 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
2017/12/27 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
python中循环语句while用法实例
2015/05/16 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
python 内置函数filter
2017/06/01 Python
python实现简单日期工具类
2019/04/24 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
硕士生找工作求职信
2014/07/05 职场文书
租房安全协议书
2014/08/20 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
python实现过滤敏感词
2021/05/08 Python
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python