当前位置: 首页 > article >正文

如何在前端发版时实现向客户端推送版本更新消息

前端打包发版后如何用户一个更新提示,该提示会让用户主动去更新当前正在操作的页面,或者在系统有较大更新时,让用户重新更新本地缓存信息,这一操作比较友好,且能避免用户不更新当前系统,导致某些接口依赖更新后的数据而导致接口请求失败报错。

1、后端更新提示

有些情况下,后端需要有发版后更新提示,而此时前端并没有发版,有些情况下也不能实现用户无感知更新,这时候也需要更新提示,从而更新系统。这点就不细讲了,大致原理和前端更新一致。后端需要向前端接口,额外注入更新特殊字段信息。比如后端向前写入cookie时,或者在请求的headers中注入一个变化数据。当前端通过统一拦截器,获取到数据更新是,和本地的之前缓存(可能放在本地缓存或者token,或者cookie中)的旧数据进行对比,然后再不同的时候弹出提示框提醒更新。

2、前端更新提示

2.1 打包阶段 

前端在打包时,在更目录下要生成一个版本相关的文件,我这里一version.json为例,其中要包含打包时间,版本信息,以及升级后的内容。这个内容在打包时,将以上信息写入version.json。我这里版本信息,和更新信息取自package.json文件。利用name,version, description,再加上打包时的时间戳信息,共同构成这个文件。当然如果你运维比较牛


http://www.kler.cn/a/593127.html

相关文章:

  • Flutter中Align的使用说明
  • 【论文阅读】MMed-RAG:让多模态大模型告别“事实性幻觉”​
  • docker pull 提示timeout
  • 在线 SQL 转 Python ORM工具
  • 【从零开始学习计算机科学】算法分析(二)排序算法 与 分治法
  • Python与Web 3.0:重新定义数字身份验证的未来
  • C# HTTP认证方式详解与代码实现
  • 日常用命令
  • SAP的WPS导出找不到路径怎么办;上载报错怎么办
  • Could not create directory ‘/c/Users/.ssh‘ (No such file or directory).
  • python 数据可视化matplotib库安装与使用
  • 【SpringMVC】深入解析 API 概念及接口定义方法和 SpringMVC 综合实战—简单加法计算器
  • 革新协作体验 | 集和诚KMDA-2631协作机器人控制器重磅上市!
  • [数据结构]排序之 堆排序详解
  • 先有OLE还是先有COM?
  • xss漏洞基础整理
  • podspec语法
  • MyBatis 传递多个参数的方式
  • 原生JavaScript控制页面跳转的几种方式
  • git tag常用操作