keep-alive中max的使用

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

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

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

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

咻咻~~~

发布了53 篇原创文章 · 获赞 5 · 访问量 3万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章