欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vuex頁(yè)面刷新后數(shù)據(jù)丟失的方法

 更新時(shí)間:2019年01月17日 08:26:56   作者:jrue  
這篇文章主要介紹了vuex頁(yè)面刷新后數(shù)據(jù)丟失的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1. 原因

(1)js代碼是運(yùn)行在內(nèi)存中的,代碼運(yùn)行時(shí)的所有變量、函數(shù)都是保存在內(nèi)存中。
(2)刷新頁(yè)面,以前申請(qǐng)的內(nèi)存被釋放,重新加載腳本代碼,變量要重新賦值。
(3)要想刷新后數(shù)據(jù)不丟失就必須把數(shù)據(jù)存儲(chǔ)在外部,例如:Local Storage、Session Storage、Index DB等。這些都是瀏覽器提供的API,讓你可以將數(shù)據(jù)存儲(chǔ)在硬盤上,做持久化存儲(chǔ)。

2. HTML5提供的2種客戶端存儲(chǔ)數(shù)據(jù)的新方法

localStorage存儲(chǔ)數(shù)據(jù):

(1)存儲(chǔ)的數(shù)據(jù)是永久性的,永不過(guò)期;
(2)作用域是限定在文檔源級(jí)別的。同源的文檔間共享同樣的localStorage數(shù)據(jù)(不論該源的腳本是否真正的訪問(wèn)localStorage)。
他們可以互相讀取對(duì)方的數(shù)據(jù),甚至可以覆蓋對(duì)方的數(shù)據(jù)。但是,非同源的文檔間互相都不能讀取或者覆蓋對(duì)方的數(shù)據(jù)。(即使他們運(yùn)行的腳本是來(lái)自同一臺(tái)第三方的服務(wù)器也不行)。

sessionStorage存儲(chǔ)數(shù)據(jù):

(1)會(huì)話,當(dāng)瀏覽器關(guān)閉時(shí)會(huì)話結(jié)束并清除數(shù)據(jù),有時(shí)間期限;
(2)存儲(chǔ)數(shù)據(jù)的有效期和存儲(chǔ)數(shù)據(jù)的腳本所在的最頂層的窗口或者是瀏覽器標(biāo)簽頁(yè)是一樣的,一旦窗口或者標(biāo)簽頁(yè)被永久關(guān)閉了,

那么所有通過(guò)sessionStorage存儲(chǔ)的數(shù)據(jù)也都被刪除了。

3.具體實(shí)現(xiàn)(登入后保存狀態(tài),退出后移除狀態(tài))

// vuex mutations
const mutations = {
  setToken(state, token) {
    // 保存用戶認(rèn)證Token
    sessionStorage.setItem('token', token);
    state.token = token;
  },
  setUser(state, user) {
    // 保存用戶信息
    sessionStorage.setItem('user', JSON.stringify(user));
    state.user = user;
  },
  // 注銷登錄,清除token
  logout(state) {
    state.token = null;
    state.user = null;
    sessionStorage.removeItem('token');
    sessionStorage.removeItem('user');
  }
};

// vuex getters
const getters = {
  getToken(state){
    if(state.token === null){
      state.token = sessionStorage.getItem('token')
    }
    return state.token;
  },
  // 獲取當(dāng)前用戶登錄信息
  getUser(state) {
    if(state.user === null) {
      state.user = JSON.parse(sessionStorage.getItem('user'));
    }
    return state.user;
  }
};

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • element組件中自定義組件的樣式不生效問(wèn)題(vue scoped scss無(wú)效)

    element組件中自定義組件的樣式不生效問(wèn)題(vue scoped scss無(wú)效)

    這篇文章主要介紹了解決element組件中自定義組件的樣式不生效問(wèn)題(vue scoped scss無(wú)效),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue3封裝localStorage基本使用示例詳解

    Vue3封裝localStorage基本使用示例詳解

    localStorage 和 sessionStorage 屬性允許在瀏覽器中存儲(chǔ) key/value 對(duì)的數(shù)據(jù),localStorage 用于長(zhǎng)久保存整個(gè)網(wǎng)站的數(shù)據(jù),保存的數(shù)據(jù)沒(méi)有過(guò)期時(shí)間,直到手動(dòng)去刪除,本文給大家介紹Vue3封裝localStorage-基本使用,感興趣的朋友一起看看吧
    2023-12-12
  • Vue終端取消vue、prettier警告warn問(wèn)題

    Vue終端取消vue、prettier警告warn問(wèn)題

    這篇文章主要介紹了Vue終端取消vue、prettier警告warn問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue中ref標(biāo)簽屬性和$ref的關(guān)系解讀

    vue中ref標(biāo)簽屬性和$ref的關(guān)系解讀

    這篇文章主要介紹了vue中ref標(biāo)簽屬性和$ref的關(guān)系,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 關(guān)于SpringBoot與Vue交互跨域問(wèn)題解決方案

    關(guān)于SpringBoot與Vue交互跨域問(wèn)題解決方案

    最近在利用springboot+vue整合開發(fā)一個(gè)前后端分離的個(gè)人博客網(wǎng)站,所以這一篇總結(jié)一下在開發(fā)中遇到的一個(gè)問(wèn)題,關(guān)于解決在使用vue和springboot在開發(fā)前后端分離的項(xiàng)目時(shí),如何解決跨域問(wèn)題。在這里分別分享兩種方法,分別在前端vue中解決和在后臺(tái)springboot中解決。
    2021-10-10
  • 關(guān)于vue2強(qiáng)制刷新,解決頁(yè)面不會(huì)重新渲染的問(wèn)題

    關(guān)于vue2強(qiáng)制刷新,解決頁(yè)面不會(huì)重新渲染的問(wèn)題

    今天小編就為大家分享一篇關(guān)于vue2強(qiáng)制刷新,解決頁(yè)面不會(huì)重新渲染的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • vue?this.$router.go(-1);返回時(shí)如何帶參數(shù)

    vue?this.$router.go(-1);返回時(shí)如何帶參數(shù)

    這篇文章主要介紹了vue?this.$router.go(-1);返回時(shí)如何帶參數(shù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • vue頁(yè)面跳轉(zhuǎn)實(shí)現(xiàn)頁(yè)面緩存操作

    vue頁(yè)面跳轉(zhuǎn)實(shí)現(xiàn)頁(yè)面緩存操作

    這篇文章主要介紹了vue頁(yè)面跳轉(zhuǎn)實(shí)現(xiàn)頁(yè)面緩存操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • vue?extend+promise封裝全局彈窗組件

    vue?extend+promise封裝全局彈窗組件

    這篇文章主要為大家詳細(xì)介紹了vue?extend+promise封裝全局彈窗組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue初嘗試--項(xiàng)目結(jié)構(gòu)(推薦)

    vue初嘗試--項(xiàng)目結(jié)構(gòu)(推薦)

    這篇文章主要介紹了vue初嘗試--項(xiàng)目結(jié)構(gòu)的相關(guān)知識(shí),需要的朋友可以參考下
    2018-01-01

最新評(píng)論