在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  HTML/ Vuex 和瀏覽器緩存

Vuex 和瀏覽器緩存

Vuex 的主要作用是用來 共享和管理數(shù)據(jù),那為什么不直接使用瀏覽器緩存呢?

Vuex和瀏覽器緩存策略的根本區(qū)別是什么?

Vuex state 倉庫中的數(shù)據(jù)流是單向同步的,那為什么可以在action 中進行異步操作?

         比如在action 中發(fā)起請求,請求成功后再發(fā)起commit?
         

請求各位大神解析??!

回答
編輯回答
司令

緩存是存在磁盤上面的,vuex里面存的對象是在內(nèi)存里面的

2018年5月29日 02:20
編輯回答
苦妄

這么說吧,存緩存的話我輕輕松松就給你改了,也可以輕輕松松知道你都存了什么,vuex的話,就沒那么容易了

還有一個就是存緩存的話刷新瀏覽器緩存不會被重置,vuex會被重置

2017年2月21日 21:09
編輯回答
呆萌傻

首先,要區(qū)別 vuex 和 瀏覽器緩存 的區(qū)別。

vuex 的設(shè)計是將數(shù)據(jù)存在一個對象樹的變量中,我們的應(yīng)用(vue應(yīng)用)從這個變量中取數(shù)據(jù),然后供應(yīng)用使用,當將當前頁面關(guān)閉, vuex 中的變量會隨著消失,重新打開頁面的時候,需要重新生成。
而,瀏覽器緩存(cookie,localstorage等)是將數(shù)據(jù)存到瀏覽器的某個地方,關(guān)閉頁面,不會自動清空這些數(shù)據(jù),當再次打開這個頁面時,還是能取到之前存在瀏覽器上的數(shù)據(jù)(cookie,localstorage等)。
要使用 vuex 還是使用瀏覽器緩存,要看具體的業(yè)務(wù)場景。比如:像用戶校驗的 token 就可以存在 cookie 中,因為用戶再次登錄的時候能用到。而像用戶的權(quán)限數(shù)據(jù),這些是有一定安全性考慮,且不同用戶的權(quán)限不同,放在 vuex 中更合理,用戶退出時,自動銷毀。

其次,vuex 中的 state 是單向的,也可以異步操作,這兩個沒有沖突。

vuex 中的 state 的設(shè)計思路是保證數(shù)據(jù)的一致性和連續(xù)性,而讓 state 中的值只能通過 action 來發(fā)起 commit,進而改變 state 中的值。
而,action 中是 同步 還是 異步,都是單向地改變 state 中的值。
2018年4月30日 11:38