緩存的目的:保證每個頁面刷新後都能夠正常顯示,不是爲了做全局狀態共享
有些人錯誤的使用緩存去做全局狀態共享,這個是低效的。不過可以針對要緩存的信息,也可能是需要全局狀態共享的,這個時候要注意內存和緩存裏的信息保持一致。
例如token一般是全局狀態共享的,同時也要緩存下來,方便刷新後免登陸。
要緩存哪些信息:恢復頁面ui需要的最小信息,可以從路由頁面維度,去思考每個頁面需要緩存哪些信息才能保證用戶刷新頁面後能夠正常顯示頁面;
緩存要注意的問題
1.緩存在前,使用在後,有時候不注意,會發生沒有被緩存,就去被使用了。
- 注意緩存時機, 一般緩存信息,來自於路由上的某個參數,如果在beforeEach裏攔截路由去緩存,要注意,在某個路由的情況下緩存某個字段,避免路由不同,字段相同而發生的緩存錯誤問題。
3.緩存登錄狀態的問題
分析最小緩存信息,每個頁面的最小緩存信息
有這個id就可以獲取到整個頁面的信息
url帶參數 方便刷新不丟失信息
內存緩存