kepp-alive简单介绍:将组件缓存,不更新数据,被kepp-alive包裹的路由的组件的钩子函数不会生效。

运用场景:

假设我们有这样的一个功能需要实现,我们从主页进入到订单列表页,在从订单列表页进入到订单详情页,然后当我们从详情页返回到列表页时,我们的列表页不刷新,继续保持之前的数据。而从其他页面进入到订单列表页时,则照常刷新列表页的数据。

我们给我们的订单页加入路由元信息,这个信息用来判断是否对该路由进行缓存

              在我们的设置项目框架的组件里,通过获取meta的值来判断是否缓存。

当我们实现到这一步时,我么从详情页退回到订单列表页时,列表页不会刷新,但是,这里会有一个问题,当我们从其他页面进入到订单列表页时,列表页页没有刷新了,这里肯定是不符合需求的,所以这里我们得继续完善修改。

大概的完善逻辑是,我们要区分,在当前的订单列表页里,我们判断我们进入的是不是详情页,如果是详情页,那好,让订单页继续缓存,如果我们从订单页跳转的不是详情页,这时候,我们将订单页的meta里验证要不要缓存的信息修改为false

我们在订单页的组件配置数据里,加入路由后置守卫,通过守卫来判断我们从订单页面进入的是不是详情页。

到这里就已经算是实现了大部分的逻辑了,但是,这其中还有bug,下章节在讲

Kepp-alive的实际运用场景(1)相关推荐

  1. Max retries exceeded with url 解决方案

    目录 问题解决方案 keep alive 与close使用场景 问题解决方案 在上一篇问题解决中:python OSError: [Errno 24] Too many open files | HT ...

  2. Apache Benchmark(ab)使用

    Apache Benchmark简称为ab,是apache自带的用于HTTP Server测试的工具.它可以接受单一的URL,然后重复地按照指定的多个独立线程的方式加载,并使用不同的命令行参数控制访问 ...

  3. 高并发场景下的httpClient优化使用

    https://www.cnblogs.com/bethunebtj/p/8493379.html 1.背景 我们有个业务,会调用其他部门提供的一个基于http的服务,日调用量在千万级别.使用了htt ...

  4. mysql 使用场景_MySQLMHA典型使用场景

    1 管理节点部署位置1.1. Dedicated Manager server and multiple MySQL (master,slaves) servers 使用专用的管理服务 1 管理节点部 ...

  5. 场景7:带有Linux网桥的提供商网络

    此场景描述了使用带有Linux网桥的ML2插件的OpenStack网络服务的供应商网络实现. 供应商网络通常以灵活性为代价提供简单性.性能和可靠性.与其他场景不同,只有管理员可以管理提供者网络,因为它 ...

  6. TPP稳定性之场景隔离和多租户

     TPP有3600+个场景,每个场景是一些AB(算法方案代码+业务配置+流量分配策略)的集合,场景按业务团队划分物理集群,同一个物理集群内的容器是对等的,JVM内部署着算法容器,算法容器内混布相同的场 ...

  7. ES-PHP 聚合查询时 No alive nodes found in your cluster

    文章目录 场景 过程 解决 场景 一个聚合查询,时间范围短时,正常响应; 时间范围长时,异常:查看日志 No alive nodes found in your cluster 线下环境限于数据量的问 ...

  8. MQTT心跳 Keep Alive

    误区 Keep Alive指定连接最大空闲时间T,当客户端检测到连接空闲时间超过T时,必须向Broker发送心跳报文PINGREQ,Broker收到心跳请求后返回心跳响应PINGRESP.若Broke ...

  9. 【3D游戏编程与设计】四 游戏对象与图形基础 : 构建游戏场景+牧师与魔鬼 动作分离版

    [3D游戏编程与设计]四 游戏对象与图形基础 : 构建游戏场景+牧师与魔鬼 动作分离版 基本操作演练 下载 Fantasy Skybox FREE, 构建自己的游戏场景 下载 Fantasy Skyb ...

  10. 远程诊断DoIP(笔记一)场景和原理

    根据互联网中的定义, OSI模型中,由软件(进程)或者硬件(输入/输出芯片)实现的活跃部分称之为实体Entity,用于进行信息的发送或者接收.实体是子系统中的活动单元,每一层被拆分成多个实体,同一层内 ...

最新文章

  1. 2022年度BCI奖 |THE ANNUAL BCI AWARD
  2. new com.mysql.jdbc.Driver()为什么Driver会创建两次
  3. python怎么安装本地的egg_python egg怎么安装
  4. 一个改进的小要求--限定随机数的个数,生成的随机数总和在一定范围内
  5. 关于SAP CRM中间件系统搭建中遇到的一些问题
  6. synchronized 和Lock区别
  7. 一个flash网页图片播放器
  8. mysql 两条数据相减_mysql 实现相邻两条数据相减
  9. 基于ssm的城市公交查询系统的设计与实现(附源码)
  10. grads插值_GrADS学习资料:第2章 数据处理
  11. 计算机一级仿宋gb2312,2016年计算机一级Office考试题(带答案)
  12. 主板风扇转不开机是什么问题_cpu风扇转主板不启动怎么办
  13. apk部分手机安装失败_安卓手机安装软件失败的4种常见原因和解决办法
  14. iphone里如何实现像图片浏览那样的自动隐藏和导航条和工具栏
  15. shell编程之特殊符号
  16. 轻量化网络-SqueezeNet(2016)
  17. Altium Designer基础使用
  18. 爬取中国最好大学网数据(Python的Scrapy框架与Xpath联合运用)
  19. java回车监听_java学习:给登入界面添加键盘监听,按回车键登入
  20. php手游服务端开发教程,【手游服务端】梦想海贼王 卡牌系列一键端服务端游戏源码+教程...

热门文章

  1. Python网络爬虫之爬取微博热搜
  2. 告诉你60个经典的电脑使用技巧
  3. Cloudflare 远程浏览器隔离
  4. 光纤、光缆的基本知识(2)
  5. 流行音乐表明我们的注意力越来越短
  6. 新词发现:中文新词识别技术简介
  7. 黑苹果音频卡顿_手机耗电大、卡顿怎么办?只需关掉这个按键轻松解决,去试试...
  8. 育碧开发了一个 AI 工具,能快速找出代码中的 Bug
  9. miniUI零碎知识点随手记
  10. AARRR模型——留存:始于价值,合于套路,久于习惯(中)