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 相关文章推荐
JS的数组的扩展实例代码
Jul 09 Javascript
JavaScript入门教程(3) js面向对象
Jan 31 Javascript
JQuery 解析多维的Json数据格式
Nov 02 Javascript
js中函数声明与函数表达式
Jun 03 Javascript
jQuery中(function($){})(jQuery)详解
Jul 15 Javascript
Javascript使用post方法提交数据实例
Aug 03 Javascript
Bootstrap编写导航栏和登陆框
May 30 Javascript
jquery延迟对象解析
Oct 26 Javascript
详解vue 中使用 AJAX获取数据的方法
Jan 18 Javascript
JavaScript满天星导航栏实现方法
Mar 08 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
Jun 24 Javascript
JavaScript使用prototype属性实现继承操作示例
May 22 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实现过滤字符串中的中文和数字实例
2015/07/29 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
php二维码生成以及下载实现
2017/09/28 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
ie下动态加态js文件的方法
2011/09/13 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
举例说明如何为JavaScript的方法参数设置默认值
2015/11/17 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
2017/04/27 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
python基于pyDes库实现des加密的方法
2017/04/29 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
python实现图片素描效果
2020/09/26 Python
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
介绍一下Java的事务处理
2012/12/07 面试题
办公室主任竞聘演讲稿
2014/05/15 职场文书
幼师辞职信范文
2015/02/27 职场文书
雷锋的故事观后感
2015/06/10 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
解除租赁合同协议书
2016/03/21 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书