位置: IT常识 - 正文

Vue项目线上发布,都有缓存不生效怎么办?(vue项目上线教程)

编辑:rootadmin
Vue项目线上发布,都有缓存不生效怎么办?

推荐整理分享Vue项目线上发布,都有缓存不生效怎么办?(vue项目上线教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue怎么发布上线,vue怎么发布上线,vue项目怎么发布到服务器,vue项目上线教程,vue项目上线教程,vue发布app,vue 项目发布,vue项目线上部署,内容如对您有帮助,希望把文章链接给更多的朋友!

前言:

每次把修改后的vue项目build构建的打包文件丢到线上服务器后,发现还是上一次的效果,新修改的不起效,每次都需要ctrl+F5强制刷新页面,用户太多不可能让所有人每次都这样去折腾,为啥?

vue cli不是给静态资源css、js、img自动加了哈希么,怎么还会有缓存?

经过多方调试,发现是因为入口文件index.html需要在服务器端设置禁止缓存。

Vue项目线上发布,都有缓存不生效怎么办?(vue项目上线教程)

解决缓存问题可以分两步走:

①nginx配置index不缓存

②代码加入版本更新检测强制刷新

解决方案一:(Linux服务器设置nginx禁用html缓存) 

只配置了不缓存html和htm,js,css等文件没有做处理,是因为我们前端编译发布代码时,如果某个js或css有更新,会自动在文件名上加时间戳、哈希值,这样一发新版时,只要客户端请求了新版的html,就会自动找到新的js、css,没有更新的js、css还会继续用缓存,这样既不会太大的影响网页的访问速度,也能保证更新的代码不走缓存。

禁止index.html

server { listen 80; server_name test.exmaple.cn; location / { if ($request_filename ~* .*\.(?:htm|html)$) ## 配置页面不缓存html和htm结尾的文件 { add_header Cache-Control "private, no-store, no-cache, must-revalidate, proxy-revalidate"; } root /web/; index index.html; try_files $uri $uri/ /index.html =404; }}

暴力禁止所有静态资源缓存

location ~.*\.(js|css|html|png|jpg)${ add_header Cache-Control no-cache;} 解决方案二:(Vue-cli代码控制)

1.在public静态目录下新建version.json每次发版更改里面的版本号 

{ "version": "0.0.1"}

2.在src中新建 libs/versionUpdate.js文件

import axios from 'axios'const isNewVersion = () => { let url = `//${window.location.host}/version.json?t=${new Date().getTime()}` axios.get(url).then(res => { if (res.status === 200) { let vueVersion = res.data.version || '1.0.0' let localVueVersion = localStorage.getItem('vueVersion') localStorage.setItem('vueVersion', vueVersion) if (localVueVersion && localVueVersion != vueVersion) { alert('检测到新版本,请点击确认刷新页面哦') window.location.reload(true) return } } })}export default { isNewVersion}

3.在全局路由拦截中写,只要每次版本号不同就重新加载页面配合第一步就可以清楚浏览器缓存

import versionTood from '@/libs/versionUpdate'router.beforeEach(( to, from, next ) => { //判断当前代码版本是否与服务器中代码版本一致,如不一致则刷新页面获取最新 versionTood.isNewVersion();}
本文链接地址:https://www.jiuchutong.com/zhishi/287165.html 转载请保留说明!

上一篇:马尔堡峡湾鸟瞰图,新西兰 (© Mathias Ortmann/Getty Images)(马尔堡酒庄)

下一篇:vue集成海康h5player实现播放(h5调用海康摄像头)

  • matepad10.4支持手写笔吗(matepad10.4)

    matepad10.4支持手写笔吗(matepad10.4)

  • word字间距如何调整(word 如何 字间距)

    word字间距如何调整(word 如何 字间距)

  • 苹果11通讯录怎么按字母查找(苹果11通讯录怎么导入卡里)

    苹果11通讯录怎么按字母查找(苹果11通讯录怎么导入卡里)

  • 微信号存在安全风险怎么解决(微信号存在安全风险怎么注销)

    微信号存在安全风险怎么解决(微信号存在安全风险怎么注销)

  • cims是指计算机的什么(计算机技术中cims是什么)

    cims是指计算机的什么(计算机技术中cims是什么)

  • 隐藏wifi怎么找出来(隐藏网络怎么设置)

    隐藏wifi怎么找出来(隐藏网络怎么设置)

  • 红米8pro上市时间(红米8 pro多少钱)

    红米8pro上市时间(红米8 pro多少钱)

  • 12306注册用户名怎么填写都不对(12306注册用户名怎么填写)

    12306注册用户名怎么填写都不对(12306注册用户名怎么填写)

  • mpgw2ch a是ipad几(mpgw2ch/a是ipad5代)

    mpgw2ch a是ipad几(mpgw2ch/a是ipad5代)

  • 拉黑别人电话发信息能收到吗(拉黑别人电话发的短信)

    拉黑别人电话发信息能收到吗(拉黑别人电话发的短信)

  • 快手账号注销不了怎么办(快手账号注销不了怎么回事)

    快手账号注销不了怎么办(快手账号注销不了怎么回事)

  • speaker是什么接口(speaker是什么接口怎么接)

    speaker是什么接口(speaker是什么接口怎么接)

  • 华为gt2可单独打电话吗(华为gt2可以独立打电话吗)

    华为gt2可单独打电话吗(华为gt2可以独立打电话吗)

  • 软件通常分为哪两大类(软件通常分为哪几类)

    软件通常分为哪两大类(软件通常分为哪几类)

  • 手机感应有什么用(手机感应功能叫什么)

    手机感应有什么用(手机感应功能叫什么)

  • 极米和小米是一家吗(极米和小米有什么关系)

    极米和小米是一家吗(极米和小米有什么关系)

  • 面容id坏了能修吗(面容id坏了能卖多少钱)

    面容id坏了能修吗(面容id坏了能卖多少钱)

  • hd camera是什么品牌(hdcamera是什么品牌摄像头图片)

    hd camera是什么品牌(hdcamera是什么品牌摄像头图片)

  • 怎么退出全国亲情网(怎么退出全国亲情账号)

    怎么退出全国亲情网(怎么退出全国亲情账号)

  • 萤石云c6h复位健在哪里(萤石csc6h31wfr复位键)

    萤石云c6h复位健在哪里(萤石csc6h31wfr复位键)

  • 怎样退出全民k歌(怎样退出全民K歌的小号)

    怎样退出全民k歌(怎样退出全民K歌的小号)

  • 如何取消筛选状态(如何取消筛选标志)

    如何取消筛选状态(如何取消筛选标志)

  • 电竞屏有必要吗(电竞屏需要更好的显卡吗)

    电竞屏有必要吗(电竞屏需要更好的显卡吗)

  • 换手机号码后各种绑定怎么办(换手机号码后各种绑定怎么办知乎)

    换手机号码后各种绑定怎么办(换手机号码后各种绑定怎么办知乎)

  • 华为手机照片怎么导入新手机(华为手机照片怎么拼图合成一张)

    华为手机照片怎么导入新手机(华为手机照片怎么拼图合成一张)

  • 苹果AirPods怎样与其它蓝牙设备配对(airpods这么操作)

    苹果AirPods怎样与其它蓝牙设备配对(airpods这么操作)

  • 怎么一键恢复qq好友(怎么一键恢复消失的微信群)

    怎么一键恢复qq好友(怎么一键恢复消失的微信群)

  • 进口洋酒能存放多少年
  • 职工教育经费申请事由
  • 小规模纳税人所得税税率是5还是2.5
  • 购买财务软件的会计分录怎么做
  • 资产负债表不平衡如何查找
  • 开发票价格能否比实际金额高
  • 通货膨胀的含义及通货膨胀率的计算
  • 股票分红会冲抵成本吗
  • 房产税和城市房地产税
  • 多交附加税怎么做会计分录
  • 工会签约有什么好处
  • 交易性金融资产入账价值怎么计算
  • 行政事业单位核算的应交税费包括
  • 单位自有车辆
  • 劳务公司民工工资可以抵进项吗
  • 营改增后租金收入交什么税
  • 国税2017年16号文
  • 甲供材项目施工方怎样开票
  • 房屋销售佣金能退回吗
  • 母公司向分公司收取管理费
  • 工商年报纳税总额是应缴还是实缴
  • 电子银行承兑汇票到期选择线上清算
  • 个税申报系统换一台电脑要怎么办
  • 2023年王者荣耀世界杯
  • 公司在银行购买金币没有发票
  • 劳务费费用
  • 什么是董事会费
  • 工程施工与工程结算会计科目
  • 农产品销售税收优惠政策
  • 分公司能不能独立法人
  • 企业常见的筹资方式有几种
  • hbuilderx的使用视频
  • 张家界天门山介绍简介
  • 固定资产不计提折旧有什么影响
  • html表白代码动态
  • 机票的退票费可以开具发票吗
  • vue sse
  • 辞退福利是短期还是长期
  • 房屋租赁交的定金可以退吗
  • 更正个税申报需要交滞纳金没
  • 个税申报表中的年金是什么意思?
  • 无形资产摊销一经确认不得转回
  • 家电销售的税率
  • 消防工程改造方案
  • 增值税留抵扣额
  • 个人所得税累计收入怎么算
  • 银行承兑汇票包括支票吗
  • 公司缴纳养老保险最低标准
  • 银行退回转账
  • 教育局给幼儿园的补贴
  • 应交税金—应交增值税(进项税额)
  • 开具红字增值税专用发票信息表需要盖章吗
  • 待处理财产损益会计分录
  • 金三财务报表如何更正?
  • 设备5年直线法计提折旧怎么做?
  • 无形资产摊销能加计扣除吗
  • 工程未竣工可以出竣工报告吗
  • 其他应付款的核算范围包括应付短期租赁
  • 毛利率计算公式
  • win7系统怎么设置开机启动项
  • 在linux操作系统中
  • 特俗字符
  • 如何打开和关闭HMB
  • win8在哪里看安装的所有程序
  • win7电脑没有显示无线网络
  • windows10玩游戏卡吗
  • win7打开软件总提示错误怎么解决
  • 常用的加锁方式
  • shell循环结构
  • 预处理命令可以放在程序中的任何位置
  • java 同步方法和同步代码块区别
  • python 线程教程
  • java中线程池原理
  • 北京朝阳地税搬哪去了
  • 2024新车购置税政策
  • 公允价值变动损益属于什么科目
  • e福州怎么帮家人登记
  • 排污费属于什么费用科目
  • 9月份公积金什么时候扣
  • 富士康走了,京东去哪了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设