A—>B—>C

A到B刷新,C到B缓存

App.vue里的代码字段

<keep-alive v-if="isRouterAlive" :exclude="excludeNameList"><router-view v-if="$route.meta.keepAlive" />
</keep-alive>
<router-view v-if="isRouterAlive && !$route.meta.keepAlive" :key="$route.fullpath" />
export default {name: 'App',data() {return {isRouterAlive: true}},provide() {return {reload: this.reload}},methods:{reload() {this.isRouterAlive = falsethis.$nextTick(() => (this.isRouterAlive = true))}}
}

B页面组件代码段

export default {inject: ['reload'],beforeRouteEnter(to, from, next) {to.meta.keepAlive = trueif (from.path !== '/evaluation/C') {next(vm => vm.reload())} else {next()}},beforeRouteLeave(to, from, next) {if (to.path === '/evaluation/C') {from.meta.keepAlive = truenext()} else {from.meta.keepAlive = falsenext()}}
}

配置B页面路由时,加个meta,设置keepAlive: true。

前进刷新后退缓存及第一次缓存无效相关推荐

  1. HTTP缓存机制--客户端缓存

    HTTP缓存机制分为两种,客户端缓存和服务端缓存,本文主要对客户端缓存进行简单的分析. 服务端缓存 服务端缓存又分为 代理服务器缓存 和 反向代理服务器缓存(也叫网关缓存,比如 Nginx反向代理.S ...

  2. 前端面试——浏览器存储浏览器缓存(http缓存机制)

    浏览器存储 cookie和session的区别 cookie数据存放在浏览器上,session存放在服务器上 cookie一般在客户端有大小限制,一般为4K,session没有限制,但是考虑到服务器性 ...

  3. 浏览器缓存和HTTP缓存协商

    简单来说,浏览器缓存就是把一个已经请求过的Web资源(如html页面,图片,js,数据等)拷贝一份副本储存在浏览器中.缓存会根据进来的请求保存输出内容的副本.当下一个请求来到的时候,如果是相同的URL ...

  4. 浏览器缓存:强缓存和协商缓存

    1. 强缓存,不向服务器发请求,直接从本地硬盘(from disk cache/from memory cache)或者内存中获取 2.协商缓存,向服务器发出验证,如果资源无更改,不重新返回资源内容, ...

  5. 你知道304吗?图解强缓存和协商缓存

    http协议-常见状态码,请求方法,http头部,http缓存 一.http状态码 1.引例阐述 2.状态码分类 3.常见状态码 4.关于协议和规范 二.http 方法 1.传统的methods 2. ...

  6. 浏览器缓存——强缓存、协商缓存

    目录 浏览器缓存:强缓存.协商缓存 #强缓存 #协商缓存 #补充 #拓展 浏览器缓存:强缓存.协商缓存 区别:强缓存不向服务器发送请求,协商缓存会发送请求至服务器 相同点:若命中,都直接从浏览器缓存加 ...

  7. http缓存和浏览器缓存

    一.前言 前端缓存主要是分为HTTP缓存和浏览器缓存.其中HTTP缓存是在HTTP请求传输时用到的缓存,主要在服务器代码上设置:而浏览器缓存则主要由前端开发在前端js上进行设置. 缓存可以说是性能优化 ...

  8. Http强缓存和协商缓存

    文章目录 一.缓存介绍 1.什么是缓存? 2.为什么需要缓存? 3.哪些资源可以被缓存?--静态资源(css.js.img) 二.强制缓存 1.定义: 2.设置强缓存的方式 Expires & ...

  9. 彻底明白http强缓存和协议缓存

    我们整天和浏览器和打交道,应该都听过强缓存和协议缓存,强缓存和协商缓存(也有叫对比缓存)都是浏览器的缓存策略,需要先明确一点,既然是浏览器的缓存,缓存的数据都是存放于客户端的机子上的,只是根据优先级不 ...

最新文章

  1. C# MVC中返回JSON 对象
  2. html脚本语言有哪些,常见的脚本语言(有哪些)
  3. 动手实现Kotlin协程同步切换线程,以及Kotlin协程是如何实现线程切换的
  4. 基于Xml 的IOC 容器-创建容器
  5. 【php】命名空间 和 自动加载的关系
  6. 使用BaaS更快地构建Xamarin应用程序
  7. 计算机表格乘法表,教你用Excel制作乘法表,方法奉上
  8. logistic回归详解(二):损失函数(cost function)详解
  9. 阁下可知文言编程之精妙?文言文亦能编程!此诚年度最骚语言也,数天6K星...
  10. 38. Python批量翻译英语单词
  11. Appium环境搭建2021年最新详细教程
  12. maven环境setting配置文件详解
  13. Android kotlin使用id直接做view的引用
  14. android 读取 build.prop,读取 android /system/build.prop 的最简单方法
  15. 网站日志流量分析系统之(日志收集)
  16. 01-初识Node.js
  17. 以太坊学习笔记(一):基于POA的私有链搭建
  18. 国网学籍跨省转学页面不显示问题解决办法
  19. 我的2017年工作总结
  20. 1199:全排列(dfs)

热门文章

  1. linux重新做raid,Linux下做RAID和LVM
  2. js 获取元素的方式
  3. GRUB2的配置方法【涉及/etc/default/grub,/etc/grub.d/*】
  4. css如何把图片设置为黑白_使用CSS将图像转换为黑白图像
  5. 在linux系统中 下列哪些信号无法捕获,下列哪个选项不是 Linux 系统中信号的状态。...
  6. 计算机考试报名无法上传照片,操作令人窒息!报名计算机考试照片上传成逗比表情包...
  7. 单视图测量 (2D变换、影消点线、单视图重构)
  8. Parallel execution 并行查询的性能测试
  9. Windows subsystem Ubuntu 18.04LTS + Intel(R) Parallel Studio XE 2015 for Linux* OS + NetCDF
  10. 想做好用户画像?先学会这个基础操作