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 相关文章推荐
关于B/S判断浏览器断开的问题讨论
Oct 29 Javascript
js为空或不是对象问题的快速解决方法
Dec 11 Javascript
jQuery获取动态生成的元素示例
Jun 15 Javascript
IE中getElementsByName()对有些元素无效的解决方案
Sep 28 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
Dec 19 Javascript
js实现全国省份城市级联下拉菜单效果代码
Sep 07 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
Apr 27 Javascript
AngularJS+Bootstrap实现多文件上传与管理
Nov 08 Javascript
vue中实现移动端的scroll滚动方法
Mar 03 Javascript
JS实现小星星特效
Dec 24 Javascript
Vue 根据条件判断van-tab的显示方式
Aug 03 Javascript
vue如何在data中引入图片的正确路径
Jun 05 Vue.js
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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
php error_log 函数的使用
2009/04/13 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
php递归实现无限分类的方法
2015/07/28 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
只需一行代码,轻松实现一个在线编辑器
2013/11/12 Javascript
node.js中的fs.fchownSync方法使用说明
2014/12/16 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
react-navigation之动态修改title的内容
2018/09/26 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
python 二分查找和快速排序实例详解
2017/10/13 Python
Python断言assert的用法代码解析
2018/02/03 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
Python调用Windows命令打印文件
2020/02/07 Python
Solaris操作系统的线程机制
2015/07/28 面试题
商务英语本科生的自我评价分享
2013/11/15 职场文书
营业员实习自我鉴定
2013/12/07 职场文书
感恩教育活动总结
2014/05/05 职场文书
地道战观后感
2015/06/04 职场文书
如何使用Python实现一个简易的ORM模型
2021/05/12 Python
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android