keep-alive中max的使用

39 篇文章 0 订阅
18 篇文章 0 订阅

现有一个系统A通过Iframe集成到t其他系统B中。而A系统使用了keep-alive。如果A系统单独运行是有小标签的,关闭小标签,就不缓存关闭的组件,而现在集成到B系统中,那么我打开一个页面就等于缓存一个页面,而又无标签关闭,导致在IE浏览器中卡死,现在就解决这个。

方案一 :B系统关闭标签通过postMessage 信息传递到A系统,让A系统自己调用关闭标签栏的动作,其实就是配合exclude来去掉不需要缓存的页面

方案二:通过正则表达式以及配合exclude来标识所有的组件都不进行缓存

方案三:使用max属性,以上没采用,因为系统初期做的时候,部分页面name就没填写,导致如果使用exclude,改动的比较大,所以使用max属性,最多可以缓存多少组件的实例切记这个max属性必须大于0才能有效。。想所有组件都不缓存的想法破灭,至少有一个要被缓存

咻咻~~~

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值