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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章