Kepp-alive的实际运用场景(1)
kepp-alive简单介绍:将组件缓存,不更新数据,被kepp-alive包裹的路由的组件的钩子函数不会生效。
运用场景:
假设我们有这样的一个功能需要实现,我们从主页进入到订单列表页,在从订单列表页进入到订单详情页,然后当我们从详情页返回到列表页时,我们的列表页不刷新,继续保持之前的数据。而从其他页面进入到订单列表页时,则照常刷新列表页的数据。
我们给我们的订单页加入路由元信息,这个信息用来判断是否对该路由进行缓存
在我们的设置项目框架的组件里,通过获取meta的值来判断是否缓存。
当我们实现到这一步时,我么从详情页退回到订单列表页时,列表页不会刷新,但是,这里会有一个问题,当我们从其他页面进入到订单列表页时,列表页页没有刷新了,这里肯定是不符合需求的,所以这里我们得继续完善修改。
大概的完善逻辑是,我们要区分,在当前的订单列表页里,我们判断我们进入的是不是详情页,如果是详情页,那好,让订单页继续缓存,如果我们从订单页跳转的不是详情页,这时候,我们将订单页的meta里验证要不要缓存的信息修改为false
我们在订单页的组件配置数据里,加入路由后置守卫,通过守卫来判断我们从订单页面进入的是不是详情页。
到这里就已经算是实现了大部分的逻辑了,但是,这其中还有bug,下章节在讲
Kepp-alive的实际运用场景(1)相关推荐
- Max retries exceeded with url 解决方案
目录 问题解决方案 keep alive 与close使用场景 问题解决方案 在上一篇问题解决中:python OSError: [Errno 24] Too many open files | HT ...
- Apache Benchmark(ab)使用
Apache Benchmark简称为ab,是apache自带的用于HTTP Server测试的工具.它可以接受单一的URL,然后重复地按照指定的多个独立线程的方式加载,并使用不同的命令行参数控制访问 ...
- 高并发场景下的httpClient优化使用
https://www.cnblogs.com/bethunebtj/p/8493379.html 1.背景 我们有个业务,会调用其他部门提供的一个基于http的服务,日调用量在千万级别.使用了htt ...
- mysql 使用场景_MySQLMHA典型使用场景
1 管理节点部署位置1.1. Dedicated Manager server and multiple MySQL (master,slaves) servers 使用专用的管理服务 1 管理节点部 ...
- 场景7:带有Linux网桥的提供商网络
此场景描述了使用带有Linux网桥的ML2插件的OpenStack网络服务的供应商网络实现. 供应商网络通常以灵活性为代价提供简单性.性能和可靠性.与其他场景不同,只有管理员可以管理提供者网络,因为它 ...
- TPP稳定性之场景隔离和多租户
TPP有3600+个场景,每个场景是一些AB(算法方案代码+业务配置+流量分配策略)的集合,场景按业务团队划分物理集群,同一个物理集群内的容器是对等的,JVM内部署着算法容器,算法容器内混布相同的场 ...
- ES-PHP 聚合查询时 No alive nodes found in your cluster
文章目录 场景 过程 解决 场景 一个聚合查询,时间范围短时,正常响应; 时间范围长时,异常:查看日志 No alive nodes found in your cluster 线下环境限于数据量的问 ...
- MQTT心跳 Keep Alive
误区 Keep Alive指定连接最大空闲时间T,当客户端检测到连接空闲时间超过T时,必须向Broker发送心跳报文PINGREQ,Broker收到心跳请求后返回心跳响应PINGRESP.若Broke ...
- 【3D游戏编程与设计】四 游戏对象与图形基础 : 构建游戏场景+牧师与魔鬼 动作分离版
[3D游戏编程与设计]四 游戏对象与图形基础 : 构建游戏场景+牧师与魔鬼 动作分离版 基本操作演练 下载 Fantasy Skybox FREE, 构建自己的游戏场景 下载 Fantasy Skyb ...
- 远程诊断DoIP(笔记一)场景和原理
根据互联网中的定义, OSI模型中,由软件(进程)或者硬件(输入/输出芯片)实现的活跃部分称之为实体Entity,用于进行信息的发送或者接收.实体是子系统中的活动单元,每一层被拆分成多个实体,同一层内 ...
最新文章
- 2022年度BCI奖 |THE ANNUAL BCI AWARD
- new com.mysql.jdbc.Driver()为什么Driver会创建两次
- python怎么安装本地的egg_python egg怎么安装
- 一个改进的小要求--限定随机数的个数,生成的随机数总和在一定范围内
- 关于SAP CRM中间件系统搭建中遇到的一些问题
- synchronized 和Lock区别
- 一个flash网页图片播放器
- mysql 两条数据相减_mysql 实现相邻两条数据相减
- 基于ssm的城市公交查询系统的设计与实现(附源码)
- grads插值_GrADS学习资料:第2章 数据处理
- 计算机一级仿宋gb2312,2016年计算机一级Office考试题(带答案)
- 主板风扇转不开机是什么问题_cpu风扇转主板不启动怎么办
- apk部分手机安装失败_安卓手机安装软件失败的4种常见原因和解决办法
- iphone里如何实现像图片浏览那样的自动隐藏和导航条和工具栏
- shell编程之特殊符号
- 轻量化网络-SqueezeNet(2016)
- Altium Designer基础使用
- 爬取中国最好大学网数据(Python的Scrapy框架与Xpath联合运用)
- java回车监听_java学习:给登入界面添加键盘监听,按回车键登入
- php手游服务端开发教程,【手游服务端】梦想海贼王 卡牌系列一键端服务端游戏源码+教程...