在vue項目開發中,有時候會用到sessionStorge和localStorge兩個存儲,這兩個方法怎麼使用就不多敘述了,下麵之說在IOS中遇到的坑: 在登錄系統後需要用到sessionStorge存儲從後端返回的路由,以便下次重覆使用。但是在IOS中sessionStorge的容量是有限度的,遠 ...
在vue項目開發中,有時候會用到sessionStorge和localStorge兩個存儲,這兩個方法怎麼使用就不多敘述了,下麵之說在IOS中遇到的坑:
在登錄系統後需要用到sessionStorge存儲從後端返回的路由,以便下次重覆使用。但是在IOS中sessionStorge的容量是有限度的,遠比window\mac和安卓低很多,一旦超過,程式代碼很難執行下去。
然後在一些H5開發中因為手機端聯調很麻煩,所以很多人一般發現不了問題。
解決方法就是體積較大的數據儘量少用sessionStorge,改用localStorge。
router.options.routes = store.getters.addRouters // window.sessionStorage.setItem('routers',JSON.stringify(store.getters.addRouters)) 不要使用 next({ ...to, replace: true }) // hack方法 確保addRoutes已完成