日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

20k級(jí)別前端是怎么使用LocalStorage的,想知道嗎?

來源: 責(zé)編: 時(shí)間:2024-03-26 17:40:54 244觀看
導(dǎo)讀前言大家好,我是林三心,用最通俗的話,講最難的知識(shí)點(diǎn)是我的座右銘,基礎(chǔ)是進(jìn)階的前提是我的初心,今天就給大家嘮一下嗑,講一下,怎么樣使用localStorage、sessionStorage,才能更規(guī)范,更高大上,更能讓人眼前一亮。用處在平時(shí)的開發(fā)

前言

大家好,我是林三心,用最通俗的話,講最難的知識(shí)點(diǎn)是我的座右銘,基礎(chǔ)是進(jìn)階的前提是我的初心,今天就給大家嘮一下嗑,講一下,怎么樣使用localStorage、sessionStorage,才能更規(guī)范,更高大上,更能讓人眼前一亮。DwI28資訊網(wǎng)——每日最新資訊28at.com

用處

在平時(shí)的開發(fā)中,localStorage、sessionStorage的用途是非常的多的,在我們的開發(fā)中發(fā)揮著非常重要的作用:DwI28資訊網(wǎng)——每日最新資訊28at.com

1、登錄完成后token的存儲(chǔ)DwI28資訊網(wǎng)——每日最新資訊28at.com

2、用戶部分信息的存儲(chǔ),比如昵稱、頭像、簡介DwI28資訊網(wǎng)——每日最新資訊28at.com

3、一些項(xiàng)目通用參數(shù)的存儲(chǔ),例如某個(gè)id、某個(gè)參數(shù)paramsDwI28資訊網(wǎng)——每日最新資訊28at.com

4、項(xiàng)目狀態(tài)管理的持久化,例如vuex的持久化、redux的持久化DwI28資訊網(wǎng)——每日最新資訊28at.com

5、項(xiàng)目整體的切換狀態(tài)存儲(chǔ),例如主題顏色、icon風(fēng)格、語言標(biāo)識(shí)DwI28資訊網(wǎng)——每日最新資訊28at.com

6、等等、、、、、、、、、、、、、、、、、、、、、、、、、、DwI28資訊網(wǎng)——每日最新資訊28at.com

普通使用

那么,相信我們各位平時(shí)使用都是這樣的(拿localStorage舉例)DwI28資訊網(wǎng)——每日最新資訊28at.com

1、基礎(chǔ)變量

// 當(dāng)我們存基本變量時(shí)localStorage.setItem('基本變量', '這是一個(gè)基本變量')// 當(dāng)我們?nèi)≈禃r(shí)localStorage.getItem('基本變量')// 當(dāng)我們刪除時(shí)localStorage.removeItem('基本變量')

2、引用變量

// 當(dāng)我們存引用變量時(shí)localStorage.setItem('引用變量', JSON.stringify(data))// 當(dāng)我們?nèi)≈禃r(shí)const data = JSON.parse(localStorage.getItem('引用變量'))// 當(dāng)我們刪除時(shí)localStorage.removeItem('引用變量')

3、清空

localStorage.clear()

暴露出什么問題?

1、命名過于簡單

  • 比如我們存用戶信息會(huì)使用user作為 key 來存儲(chǔ)
  • 存儲(chǔ)主題的時(shí)候用theme 作為 key 來存儲(chǔ)
  • 存儲(chǔ)令牌時(shí)使用token作為 key 來存儲(chǔ) 其實(shí)這是很有問題的,咱們都知道,同源的兩個(gè)項(xiàng)目,它們的localStorage是互通的。

我舉個(gè)例子吧比如我現(xiàn)在有兩個(gè)項(xiàng)目,它們?cè)谕磆ttps://www.sunshine.com下,這兩個(gè)項(xiàng)目都需要往localStorage中存儲(chǔ)一個(gè) key 為name的值,那么這就會(huì)造成兩個(gè)項(xiàng)目的name互相頂替的現(xiàn)象,也就是互相污染現(xiàn)象:DwI28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片DwI28資訊網(wǎng)——每日最新資訊28at.com

2、時(shí)效性

咱們都知道localStorage、sessionStorage這兩個(gè)的生命周期分別是DwI28資訊網(wǎng)——每日最新資訊28at.com

  • localStorage:除非手動(dòng)清除,否則一直存在
  • sessionStorage:生命結(jié)束于當(dāng)前標(biāo)簽頁的關(guān)閉或?yàn)g覽器的關(guān)閉

其實(shí)平時(shí)普通的使用時(shí)沒什么問題的,但是給某些指定緩存加上特定的時(shí)效性,是非常重要的!比如某一天:DwI28資訊網(wǎng)——每日最新資訊28at.com

  • 后端:”兄弟,你一登錄我就把token給你“
  • 前端:”好呀,那你應(yīng)該會(huì)順便判斷token過期沒吧?“
  • 后端:”不行哦,放在你前端判斷過期唄“
  • 前端:”行吧。。。。?!?/li>

那這時(shí)候,因?yàn)樾枰谇岸伺袛噙^期,所以咱們就得給token設(shè)置一個(gè)時(shí)效性,或者是1天,或者是7天DwI28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片DwI28資訊網(wǎng)——每日最新資訊28at.com

3、隱秘性

其實(shí)這個(gè)好理解,你們想想,當(dāng)咱們把咱們想緩存的東西,存在localStorage、sessionStorage中,在開發(fā)過程中,確實(shí)有利于咱們的開發(fā),咱們想看的時(shí)候也是一目了然,點(diǎn)擊Application就可以看到。DwI28資訊網(wǎng)——每日最新資訊28at.com

但是,一旦產(chǎn)品上線了,用戶也是可以看到緩存中的東西的,而咱們肯定是會(huì)想:有些東西可以讓用戶看到,但是有些東西我不想讓你看到DwI28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片DwI28資訊網(wǎng)——每日最新資訊28at.com

或者咱們?cè)谧鰻顟B(tài)管理持久化時(shí),需要把數(shù)據(jù)先存在localStorage中,這個(gè)時(shí)候就很有必要對(duì)緩存進(jìn)行加密了。DwI28資訊網(wǎng)——每日最新資訊28at.com

解決方案

1、命名規(guī)范

我個(gè)人的看法是項(xiàng)目名 + 當(dāng)前環(huán)境 + 項(xiàng)目版本 + 緩存key,如果大家有其他規(guī)則的,可以評(píng)論區(qū)告訴林三心,讓林三心學(xué)學(xué)DwI28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片DwI28資訊網(wǎng)——每日最新資訊28at.com

2、expire定時(shí)

思路:設(shè)置緩存key時(shí),將value包裝成一個(gè)對(duì)象,對(duì)象中有相應(yīng)的時(shí)效時(shí)段,當(dāng)下一次想獲取緩存值時(shí),判斷有無超時(shí),不超時(shí)就獲取value,超時(shí)就刪除這個(gè)緩存DwI28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片DwI28資訊網(wǎng)——每日最新資訊28at.com

截屏2021-11-11 下午9.33.00.pngDwI28資訊網(wǎng)——每日最新資訊28at.com

3、crypto加密

加密很簡單,直接使用crypto-js進(jìn)行對(duì)數(shù)據(jù)的加密,使用這個(gè)庫里的encrypt、decrypyt進(jìn)行加密、解密DwI28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片DwI28資訊網(wǎng)——每日最新資訊28at.com

截屏2021-11-11 下午9.43.16.pngDwI28資訊網(wǎng)——每日最新資訊28at.com

實(shí)踐

其實(shí)實(shí)踐的話比較簡單啦,無非就是四步DwI28資訊網(wǎng)——每日最新資訊28at.com

  • 與團(tuán)隊(duì)商討一下key的格式
  • 與團(tuán)隊(duì)商討一下expire的長短
  • 與團(tuán)隊(duì)商討一下使用哪個(gè)庫來對(duì)緩存進(jìn)行加密(個(gè)人建議crypto-js)
  • 代碼實(shí)施(不難,我這里就不寫了)

結(jié)語

有人可能覺得沒必要,但是嚴(yán)格要求自己其實(shí)是很有必要的,平時(shí)嚴(yán)格要求自己,才能做到每到一個(gè)公司都能更好的做到向下兼容難度。DwI28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-79452-0.html20k級(jí)別前端是怎么使用LocalStorage的,想知道嗎?

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 你還在用Mybatis?試試這款神器,縱享絲滑

下一篇: 比 ElasticSearch 快 1000 倍的日志引擎

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
精品999日本| 欧美色欧美亚洲另类二区| 亚洲欧美日韩国产精品| 欧美一级片在线播放| 久久综合伊人77777| 欧美mv日韩mv亚洲| 国产精品v欧美精品v日韩精品| 国产精品久久久久一区二区三区| 国产日韩av高清| 一色屋精品视频在线看| 亚洲精品免费看| 亚洲视频综合在线| 久久久久久久高潮| 欧美日韩在线直播| 韩国女主播一区| 一区二区三区精品在线 | 国产一区二区看久久| 在线播放国产一区中文字幕剧情欧美 | 欧美一区在线看| 欧美成人精品一区| 欧美视频一区二区三区| 国内伊人久久久久久网站视频| 亚洲精品人人| 欧美专区日韩视频| 欧美日本网站| 很黄很黄激情成人| 亚洲视频观看| 蜜桃精品一区二区三区| 国产精品久久久久久一区二区三区| 精久久久久久| 亚洲欧美日韩精品在线| 欧美电影在线观看完整版| 国产女主播一区二区| 亚洲精品久久视频| 久久精品官网| 国产精品人人做人人爽 | 久久成人久久爱| 欧美日韩精品一区二区天天拍小说| 国产午夜精品福利| 在线视频精品一区| 欧美gay视频激情| 国产尤物精品| 亚洲免费在线播放| 欧美日韩高清一区| 亚洲国产精品久久久久秋霞蜜臀| 亚洲欧美成人网| 欧美人体xx| 在线观看不卡av| 久久国产精品99久久久久久老狼| 欧美三级欧美一级| 亚洲精品韩国| 蜜桃久久精品乱码一区二区| 国产偷国产偷精品高清尤物| 亚洲在线成人| 欧美色视频在线| 亚洲免费观看高清完整版在线观看熊| 久久久久久久久久久久久9999 | 国产精品免费小视频| 99re这里只有精品6| 美女任你摸久久| 国产欧美二区| 午夜国产一区| 国产精品久久久久久久久| 日韩一二三区视频| 欧美高清影院| 亚洲国产导航| 嫩模写真一区二区三区三州| 黄色精品一区| 久久久人成影片一区二区三区| 国产亚洲一级高清| 久久国产欧美精品| 国产亚洲欧美日韩精品| 先锋影音国产精品| 国产毛片精品视频| 欧美一区二区三区啪啪| 国产精品最新自拍| 亚洲欧美激情诱惑| 国产精品剧情在线亚洲| 亚洲影视九九影院在线观看| 欧美视频在线观看免费网址| 夜夜躁日日躁狠狠久久88av| 欧美日本在线播放| 夜夜爽99久久国产综合精品女不卡 | 久久爱www久久做| 国产欧美日韩激情| 欧美在线视频导航| 国产一区二区三区av电影 | 欧美理论大片| aa日韩免费精品视频一| 欧美日韩日韩| 亚洲无限av看| 国产精品在线看| 欧美在线欧美在线| 永久91嫩草亚洲精品人人| 鲁大师影院一区二区三区| 亚洲国产另类久久精品| 欧美黑人在线播放| 宅男精品视频| 国产伦一区二区三区色一情| 欧美一区二区三区在线观看视频 | 欧美一区二区三区四区高清| 国产偷久久久精品专区| 久久久亚洲影院你懂的| 在线看视频不卡| 欧美激情一区二区三区不卡| 一区二区欧美日韩视频| 国产精品久久久久久久浪潮网站 | 国产精品女人网站| 久久成人一区| 在线日韩av永久免费观看| 欧美剧在线免费观看网站| 一区二区三区高清| 国产欧美日韩不卡免费| 久久手机精品视频| 亚洲精品在线看| 国产精品九九久久久久久久| 欧美在线观看视频在线| 亚洲激情国产| 国产精品国产精品| 久久人人爽爽爽人久久久| 亚洲精品国产视频| 国产日韩精品在线| 欧美成人精品高清在线播放| 在线一区二区三区做爰视频网站 | 久久久久久久久久看片| 亚洲韩国一区二区三区| 国产精品xvideos88| 久久九九国产精品| 亚洲精品人人| 国产精品亚洲人在线观看| 久久免费高清视频| 一本不卡影院| 狠狠色噜噜狠狠色综合久| 欧美日韩精品一二三区| 欧美在线亚洲在线| 亚洲美女免费视频| 国产亚洲精品自拍| 欧美日本一道本| 久久国产精品99久久久久久老狼| 亚洲欧洲一二三| 国产欧美一区二区精品婷婷| 欧美风情在线| 久久xxxx| 一区二区国产日产| 尤物在线观看一区| 欧美先锋影音| 欧美成ee人免费视频| 欧美亚洲一区| 9久草视频在线视频精品| 国语自产在线不卡| 国产精品videossex久久发布| 久久一二三四| 午夜久久福利| 99re6这里只有精品视频在线观看| 国产日韩欧美91| 欧美日韩国产免费观看| 久久人人九九| 欧美中文在线字幕| 亚洲婷婷国产精品电影人久久| 在线观看的日韩av| 欧美日韩精品伦理作品在线免费观看| 久久精品综合| 午夜国产一区| 在线视频精品一| 亚洲日本国产| 精品成人一区二区三区| 国产精品一区二区久久久久| 欧美日本三区| 欧美成人高清视频| 久久久蜜桃一区二区人| 性久久久久久| 亚洲中字黄色| 一本色道久久88亚洲综合88| 亚洲国产精品一区二区第一页| 国产亚洲欧美一区二区| 国产精品久久久久毛片软件 | 狠狠入ady亚洲精品经典电影| 国产精品卡一卡二卡三| 欧美日韩成人激情| 欧美r片在线| 久久婷婷av| 久久精品一区二区| 欧美一区二区三区啪啪| 亚洲欧美日韩一区在线观看| 中文一区二区| 一区二区激情| 这里只有精品电影| 一本色道久久88综合日韩精品| 亚洲日本电影在线| 亚洲高清免费视频| 亚洲第一精品久久忘忧草社区| 黄色成人在线观看| 精品9999| 一区精品在线播放| 狠狠色丁香婷婷综合影院| 国产午夜精品久久久久久免费视| 国产精品色网| 国产美女精品| 国产精品一区二区黑丝| 国产精品欧美久久| 国产精品亚洲欧美| 国产欧美高清| 国产在线乱码一区二区三区| 国内激情久久|