前端本地數(shù)據(jù)存儲localStorage

1)localStorage簡介

對瀏覽器來說赐劣,使用 Web Storage 存儲鍵值對比存儲 Cookie 方式更直觀蛉迹,而且容量更大,它包含兩種:localStorage 和 sessionStorage
sessionStorage(臨時存儲) :為每一個數(shù)據(jù)源維持一個存儲區(qū)域哀峻,在瀏覽器打開期間存在呈枉,包括頁面重新加載
localStorage(長期存儲) :與 sessionStorage 一樣,但是瀏覽器關(guān)閉后堪侯,數(shù)據(jù)依然會一直存在

2) 保存數(shù)據(jù)到本地

const info = {
   name: 'Lee',
   age: 20,
   id: '001'
 };
 sessionStorage.setItem('key', JSON.stringify(info));
 localStorage.setItem('key', JSON.stringify(info));

3)從本地存儲獲取數(shù)據(jù)

var data1 = JSON.parse(sessionStorage.getItem('key'));
var data2 = JSON.parse(localStorage.getItem('key'));

4)本地存儲中刪除某個保存的數(shù)據(jù)

 sessionStorage.removeItem('key');
 localStorage.removeItem('key');

5)對setItem 以及getItem方法進(jìn)行封裝

//localStroage
const store= {
  save(key,value){  //數(shù)據(jù)保存的方法
    localStroage.setItem(key,JSON.stringify(value));
  },
  fetch(key){  //數(shù)據(jù)獲取的方法
    return JSON.parse(localStroage.getItem(key))
  }
}
//方法調(diào)用
store.save('localStroage',{
  title:'初識localStorage'
})

console.log(store.fetch('localStroage'))

6)在瀏覽器中數(shù)據(jù)的查看

image.png

7)localStroage實戰(zhàn)

localStroage最常用的地方是在登錄的時候 記錄用戶登錄狀態(tài)
或者說登錄之后的后端接口都需要帶上用戶令牌才能訪問接口(token)

場景1嚎尤、 調(diào)用登錄接口,當(dāng)后端放回登錄成功后抖格,此時需要把用戶令牌token存儲
場景2诺苹、當(dāng)用戶操作時檢測當(dāng)前的時間,如果當(dāng)前的時間超過擬定的時間 就把登錄信息清空雹拄,并返回登錄頁面

//@ outTimer是超過的時間(半小時)
let config = {
  loginTitle : '標(biāo)記取名',
  timer : '實戰(zhàn)時間取名',
  outTimer : 1000*60*30
}
let getSession = {
  setLogin(data){
    //設(shè)置localStroage
    var token = data.token ? data.token : null;
    var name = data.name ? data.name : null;
    localStorage.setItem(config.loginTitle,JSON.stringify({
      token : token, //保存token
      name : name //保存 用戶名
    }))
  },
  getLogin(){
     let use = localStorage.getItem(config.loginTitle )
     return use ? JSON.parse(use) : null
  },
  setTimer(){
    let time = +new Date()
    //+new Date()轉(zhuǎn)換時間戳 或者getTime()
    localStorage.setItem(config.timer,time)
  },
  getTimer(){
    return localStorage.getItem(config.timer)
  },
  isLogin(){
    //判斷是否登錄
    let use = getLogin();
    if(!use)
      return false
    
    let nowTime = +new Date()
    let timerStramp = getTimer()
    if( nowTime + config.outTimer <= timerStramp)
      return true

    return false
  },
  clear(){
    //清除localStorage
    localStorage.removeItem(config.loginTitle);
    localStorage.removeItem(config.timer);
  }
}
export default getSession
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末收奔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子滓玖,更是在濱河造成了極大的恐慌坪哄,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件势篡,死亡現(xiàn)場離奇詭異翩肌,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)禁悠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門念祭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人碍侦,你說我怎么就攤上這事粱坤。” “怎么了瓷产?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵站玄,是天一觀的道長。 經(jīng)常有香客問我濒旦,道長株旷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任尔邓,我火速辦了婚禮晾剖,結(jié)果婚禮上锉矢,老公的妹妹穿的比我還像新娘。我一直安慰自己齿尽,他們只是感情好沈撞,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著雕什,像睡著了一般。 火紅的嫁衣襯著肌膚如雪显晶。 梳的紋絲不亂的頭發(fā)上贷岸,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機(jī)與錄音磷雇,去河邊找鬼偿警。 笑死,一個胖子當(dāng)著我的面吹牛唯笙,可吹牛的內(nèi)容都是我干的螟蒸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼崩掘,長吁一口氣:“原來是場噩夢啊……” “哼七嫌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起苞慢,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤诵原,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后挽放,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绍赛,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年辑畦,在試婚紗的時候發(fā)現(xiàn)自己被綠了吗蚌。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡纯出,死狀恐怖蚯妇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情潦刃,我是刑警寧澤侮措,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站乖杠,受9級特大地震影響分扎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜胧洒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一畏吓、第九天 我趴在偏房一處隱蔽的房頂上張望墨状。 院中可真熱鬧,春花似錦菲饼、人聲如沸肾砂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽镐确。三九已至,卻和暖如春饼煞,著一層夾襖步出監(jiān)牢的瞬間源葫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工砖瞧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留息堂,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓块促,卻偏偏與公主長得像荣堰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子竭翠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容