现有一个系统A通过Iframe集成到t其他系统B中。而A系统使用了keep-alive。如果A系统单独运行是有小标签的,关闭小标签,就不缓存关闭的组件,而现在集成到B系统中,那么我打开一个页面就等于缓存一个页面,而又无标签关闭,导致在IE浏览器中卡死,现在就解决这个。
方案一 :B系统关闭标签通过postMessage
信息传递到A系统,让A系统自己调用关闭标签栏的动作,其实就是配合exclude
来去掉不需要缓存的页面
方案二:通过正则表达式以及配合exclude
来标识所有的组件都不进行缓存
方案三:使用max
属性,以上没采用,因为系统初期做的时候,部分页面name就没填写,导致如果使用exclude
,改动的比较大,所以使用max
属性,最多可以缓存多少组件的实例。切记这个max属性必须大于0才能有效。。想所有组件都不缓存的想法破灭,至少有一个要被缓存
咻咻~~~