鍍金池/ 問答/HTML/ 使用vue做用戶登錄,關(guān)閉瀏覽器后清除登錄信息,再次進入需重新登錄,登錄信息是保

使用vue做用戶登錄,關(guān)閉瀏覽器后清除登錄信息,再次進入需重新登錄,登錄信息是保存在sesstionstorage還是vuex?

使用vue做用戶登錄,關(guān)閉瀏覽器后清除登錄信息,再次進入需重新登錄,登錄信息是保存在sesstionstorage還是vuex?如果存在sesstionstorage中,頁面刷新的時候不是登錄信息就丟失了么?但是保存在vuex中,本質(zhì)是保存在localstorage中,關(guān)閉瀏覽器再次進入,數(shù)據(jù)還是存在的,跳過登錄了,怎么解決?

回答
編輯回答
兮顏
  1. vuex是無法保存長效數(shù)據(jù)的,,它就是存在了js的一個對象上,不借助其他的保存方案,刷新都會失效。
  2. sesstionStorage的話關(guān)閉頁簽才會失效,刷新不會失效。
  3. 并沒有看懂你的登錄邏輯,什么時候自動登錄,什么時候重新登錄?不過不需要自動登錄,為什么要保存登錄信息呢?
  4. 如果是重新打開頁面才需要重新登錄,那么身份驗證的token可以存在sesstionStorage中。
2018年5月6日 09:41
編輯回答
不將就

cookie設(shè)置過期時間或者使用sessionStorage(前者到指定日期過期失效,后者關(guān)閉標(biāo)簽頁或瀏覽器即失效)

2017年2月2日 05:50
編輯回答
半心人

js的東西都是運行在內(nèi)存中的。而內(nèi)存就會有清理的時候,你刷新就是把內(nèi)存去掉了,不存在你刷新了還有數(shù)據(jù)的情況

2017年7月6日 17:38
編輯回答
別傷我

sesstionstorage

2018年3月28日 09:46
編輯回答
心沉

你的需求是典型的sesstionstorage應(yīng)用場景,刷新不會失效,關(guān)閉標(biāo)簽頁或瀏覽器才會失效。

保存在vuex中實際上就是保存在一個js變量里,刷新就失效了,不適合存放登錄憑據(jù)。

2017年9月18日 01:21