現有一個系統A通過Iframe集成到t其他系統B中。而A系統使用了keep-alive。如果A系統單獨運行是有小標籤的,關閉小標籤,就不緩存關閉的組件,而現在集成到B系統中,那麼我打開一個頁面就等於緩存一個頁面,而又無標籤關閉,導致在IE瀏覽器中卡死,現在就解決這個。
方案一 :B系統關閉標籤通過postMessage
信息傳遞到A系統,讓A系統自己調用關閉標籤欄的動作,其實就是配合exclude
來去掉不需要緩存的頁面
方案二:通過正則表達式以及配合exclude
來標識所有的組件都不進行緩存
方案三:使用max
屬性,以上沒采用,因爲系統初期做的時候,部分頁面name就沒填寫,導致如果使用exclude
,改動的比較大,所以使用max
屬性,最多可以緩存多少組件的實例。切記這個max屬性必須大於0纔能有效。。想所有組件都不緩存的想法破滅,至少有一個要被緩存
咻咻~~~