位置: 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调用海康摄像头)

  • 微信上的爆款产品,能流行起来的逻辑是什么?(微信上的爆款产品是什么)

    微信上的爆款产品,能流行起来的逻辑是什么?(微信上的爆款产品是什么)

  • 微信更换身份证怎么操作(微信更换身份证实名认证有什么影响)

    微信更换身份证怎么操作(微信更换身份证实名认证有什么影响)

  • 搜狗输入法怎么调出全角半角(搜狗输入法怎么删除记忆词汇)

    搜狗输入法怎么调出全角半角(搜狗输入法怎么删除记忆词汇)

  • airpods盒子充电没反应(airpods盒子充电要把耳机拿出来吗)

    airpods盒子充电没反应(airpods盒子充电要把耳机拿出来吗)

  • 微信有昵称怎么查账号(微信有昵称怎么删除)

    微信有昵称怎么查账号(微信有昵称怎么删除)

  • 手机计算机怎么按出几分之几(手机计算机怎么看历史记录)

    手机计算机怎么按出几分之几(手机计算机怎么看历史记录)

  • 拼多多里什么叫拼单(拼多多啥意思怎么玩)

    拼多多里什么叫拼单(拼多多啥意思怎么玩)

  • 笔记本电脑运行内存几g的好(笔记本电脑运行怎么打开)

    笔记本电脑运行内存几g的好(笔记本电脑运行怎么打开)

  • 华为手机什么系统(华为手机什么系列是高端手机)

    华为手机什么系统(华为手机什么系列是高端手机)

  • 苹果屏幕翘起来怎么办(苹果屏幕翘起来影响大吗)

    苹果屏幕翘起来怎么办(苹果屏幕翘起来影响大吗)

  • iphone8无线充电功率(iPhone8无线充电速度)

    iphone8无线充电功率(iPhone8无线充电速度)

  • 撤回的邮件对方还能看到吗(撤回的邮件对方还能看到撤回吗)

    撤回的邮件对方还能看到吗(撤回的邮件对方还能看到撤回吗)

  • 保存到网盘和下载有什么区别(保存到网盘和下载)

    保存到网盘和下载有什么区别(保存到网盘和下载)

  • 为什么格式工厂转换视频失败(为什么格式工厂转换成MP4格式时总是失败?)

    为什么格式工厂转换视频失败(为什么格式工厂转换成MP4格式时总是失败?)

  • 小米byxiaomi是什么型号(小米bip)

    小米byxiaomi是什么型号(小米bip)

  • ipad后台程序怎么关

    ipad后台程序怎么关

  • 苹果11第一次用咋设置(苹果11第一次用充电多久)

    苹果11第一次用咋设置(苹果11第一次用充电多久)

  • 手机怎样设置白名单(手机怎样设置白色背景)

    手机怎样设置白名单(手机怎样设置白色背景)

  • vue视频字体怎么变颜色(vue视频字幕不见)

    vue视频字体怎么变颜色(vue视频字幕不见)

  • 淘宝怎么绑定身份证(淘宝怎么绑定身份证实名认证)

    淘宝怎么绑定身份证(淘宝怎么绑定身份证实名认证)

  • QQ朋友坦白局会不会知道是谁(qq朋友坦白局怎么看回复)

    QQ朋友坦白局会不会知道是谁(qq朋友坦白局怎么看回复)

  • 陌陌和探探有什么区别(陌陌跟探探的区别)

    陌陌和探探有什么区别(陌陌跟探探的区别)

  • xr有耳机孔吗(xr手机有耳机插孔吗)

    xr有耳机孔吗(xr手机有耳机插孔吗)

  • 怎么把文档转成文件(怎么把文档转成pdf格式的文件)

    怎么把文档转成文件(怎么把文档转成pdf格式的文件)

  • nerf训练自己的数据,过程记录十分详细(nerf 怎么瞄准)

    nerf训练自己的数据,过程记录十分详细(nerf 怎么瞄准)

  • 俄勒冈海岸佩蓓角的雷神之井 (© Cavan Images/Offset by Shutterstock)(俄勒冈zip)

    俄勒冈海岸佩蓓角的雷神之井 (© Cavan Images/Offset by Shutterstock)(俄勒冈zip)

  • 零报税有风险吗
  • 递延所得税资产是什么类科目
  • 长期债权投资是什么科目借贷
  • 卷烟批发环节消费税纳税义务发生时间
  • 百旺购货方红字信息表怎么开具
  • 工资代扣工会会费
  • 原材料月末有余额吗
  • 生产设备的修理费用计入什么科目小企业
  • 展板制作费属于什么服务
  • 作为一个财务 月末要做什么
  • 委托加工的账务处理
  • 公司转工程款到个人银行卡需要交个税吗
  • 证券清算款是什么科目
  • 专家评审费个人所得税计算公式
  • 清包工如何纳税
  • 汇总缴纳增值税如何申报
  • 进口设备属于货物贸易吗
  • 建筑施工单位可以安装电表吗
  • 进口货物取得什么证书
  • 预提保障金和交税的区别
  • mac系统如何连接北通手柄
  • 外贸 代理
  • 购买现金支票的工本费计入什么科目
  • 预付账款坏账处理流程
  • 自己怎么做电脑系统
  • 苹果电脑怎么切换中英文
  • 预收账款何时结转
  • 华为手机开热点后wlan自动关闭
  • 收到银行退回余款
  • 苹果推送最新系统怎么弄
  • 图片注入php
  • 发票是否可以作为收款依据
  • 商企预提待付费什么意思
  • moments的用法
  • 网络层IP协议的配套协议有哪些
  • Chrome谷歌浏览器官网
  • 小微企业城建税及附加减免优惠
  • 如何配置phpstudy
  • 小规模纳税人实收资本印花税怎么算
  • 个人所得税申报流程图
  • 搭建本地http服务器
  • continue命令必须与locate
  • php执行系统命令函数
  • 收到工程款怎么做凭证
  • 中国男人百度百科
  • 所有者权益类的借贷方向是什么
  • 将10万元存款投入企业的会计分录
  • 什么是预收账款减少
  • 公司活动赠送小礼品
  • 资产负债表第二年怎么填
  • 企业收到合同保险怎么办
  • 合同履约成本如何设置明细科目
  • 无法支付的应付账款为什么计入营业外支出
  • 机动车发票红冲多了税盘被锁
  • 应收账款无法收回会计分录
  • 改签机票要缴纳多少税
  • 预付款开了增值税专票怎么办
  • 两个其他应收款的区别
  • 坏账收不回来如何做分录
  • 应收账款如何做坏账
  • 怎么把应付账款冲平
  • 长期挂账其他应付款
  • 设置出纳权限的操作步骤
  • sql中的join
  • win10新界面曝光
  • 在ubuntu上安装gcc
  • Remoterm.exe - Remoterm是什么进程 有什么用
  • centos 6.0
  • linux服务器安全防护方案
  • bootstrap下拉框设置默认值
  • shell获取字符串中的数字
  • 批处理检查输入文本是否为字母或数字
  • python向oracle写入
  • unityui渲染顺序
  • js图片浏览器
  • 基于javascript的毕业设计
  • javascript的核心组成部分
  • python语句查询
  • 上饶县国税局局长名单
  • 如何当好一名税务局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设