前端存儲方案

cookie
  • 什么是cookie
    • 在客戶端的一種會話跟蹤技術,用于將網(wǎng)頁中的數(shù)據(jù)保存到瀏覽器中
  • cookie的生命周期
    • 默認情況下生命周期是一次會話(瀏覽器被關閉)
    • 如果通過expires=設置了過期時間, 并且過期時間沒有過期, 那么下次打開瀏覽器還是存在
    • 如果通過expires=設置了過期時間, 并且過期時間已經(jīng)過期了,那么會立即刪除保存的數(shù)據(jù)
  • cookie注意點
    • cookie默認不會保存任何的數(shù)據(jù)
    • cookie不能一次性保存多條數(shù)據(jù), 要想保存多條數(shù)據(jù),只能一條一條的設置
    • cookie有大小和個數(shù)的限制,個數(shù)限制: 20~50,大小限制: 4KB左右
  • cookie作用范圍
    • 同一個瀏覽器的同一個路徑下訪問
    • 如果在同一個瀏覽器中, 默認情況下下一級路徑就可以訪問
    • 如果在同一個瀏覽器中, 想讓上一級目錄也能訪問保存的cookie, 那么需要添加一個path屬性才可以:document.cookie = "name=zs;path=/;";
    • 若二級域名與頂級域名一樣,而三級域名不一樣,需要加一個domain屬性才可以,如document.cookie = "name=zs;path=/;domain=wxm.com;";
H5新增存儲方案
  • SessionStorage和LocalStorage
    • SessionStorage和LocalStorage也是用于存儲網(wǎng)頁中的數(shù)據(jù)的
  • Cookie、 SessionStorage、LocalStorage區(qū)別
    • 生命周期(同一瀏覽器下)
      • Cookie生命周期: 默認是關閉瀏覽器后失效, 但是也可以設置過期時間
      • SessionStorage生命周期: 僅在當前會話(窗口)下有效,關閉窗口或瀏覽器后被清除, 不能設置過期時間
      • LocalStorage生命周期: 除非被清除,否則永久保存
    • 容量
      • Cookie容量: 有大小(4KB左右)和個數(shù)(20~50)限制
      • SessionStorage容量: 有大小限制(5M左右)
      • LocalStorage容量: 有大小限制(5M左右)
    • 網(wǎng)絡請求
      • Cookie網(wǎng)絡請求: 每次都會攜帶在HTTP頭中,如果使用cookie保存過多數(shù)據(jù)會帶來性能問題
      • SessionStorage網(wǎng)絡請求: 僅在瀏覽器中保存,不參與和服務器的通信
      • LocalStorage網(wǎng)絡請求: 僅在瀏覽器中保存,不參與和服務器的通信
    • 應用場景
      • Cookie: 判斷用戶是否登錄
      • LocalStorage: 購物車
      • sessionStorage: 表單數(shù)據(jù)
      • 無論通過以上那種方式存儲的數(shù)據(jù), 切記不能將敏感數(shù)據(jù)直接存儲到本地
// 存儲
localStorage.setItem("name", "wxm");
// 移除
sessionStorage.removeItem("name");
// 修改
sessionStorage.setItem("name", "jason");
// 獲取
value = sessionStorage.getItem("name");
// 清空
sessionStorage.clear();
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 本文介紹本地數(shù)據(jù)存儲的選型。簡單總結一些查詢到的關于本地數(shù)據(jù)存儲的技術。 控制臺展示前端存儲 Chrome: 前端...
    謝大見閱讀 9,299評論 1 8
  • ??支持離線 Web 應用開發(fā)是 HTML5 的另一個重點。 ??所謂離線 Web 應用,就是在設備不能上網(wǎng)的情況...
    霜天曉閱讀 1,186評論 0 2
  • 1. cookie 1.1 什么是cookie cookie 是存儲于訪問者的計算機中的變量。每當同一臺計算機通過...
    cbw100閱讀 4,196評論 0 13
  • 這次項目做的很炸。。。無時無刻修改bug···有點煩躁迷亂項目中遇到了一種情況:后一個頁面需要獲取前一個頁面的值,...
    機智小鐺鐺i閱讀 585評論 0 0
  • 本文是我今年2月份發(fā)表在博客園上的文章,平常做項目時便溫故一下。私以為,只有通過實踐才能將知識真正地內(nèi)化和吸收,再...
    一個笑點低的妹紙閱讀 894評論 0 2

友情鏈接更多精彩內(nèi)容