Iwen's blog Iwen's blog
首页
  • 前端文章

    • JavaScript
    • Vue
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 小程序笔记
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • Linux
  • 学习
  • 面试
  • 心情杂货
  • 友情链接
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
复盘
关于

Iwen

不摸鱼的哥哥
首页
  • 前端文章

    • JavaScript
    • Vue
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 小程序笔记
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • Linux
  • 学习
  • 面试
  • 心情杂货
  • 友情链接
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
复盘
关于
  • Vue

  • Vue进阶

  • CSS

  • ES6

  • Base

  • Core

  • Array

  • Object

  • String

  • Async

  • Browser

    • 本地存储
      • Cookie
      • localStorage
      • sessionStorage
      • IndexDB
    • 缓存机制
    • 运行机制
    • 前端安全
    • 浏览器输入URL后发生了什么
    • 性能监控
  • Http

  • 性能优化

  • 正则

  • 经典总结

  • 设计模式

  • 数据结构

  • 算法

  • 手写

  • TypeScript

  • 复盘
  • Browser
Mr.w
2020-11-29

本地存储

# 本地存储

浏览器的本地存储主要分为Cookie、WebStorage和IndexDB, 其中WebStorage又可以分为localStorage和sessionStorage。接下来我们就来一一分析这些本地存储方案。

# Cookie

Cookie 主要用于以下三个方面:

  1. 会话状态管理(如用户登录状态、购物车、游戏分数或其它需要记录的信息)
  2. 个性化设置(如用户自定义设置、主题等)
  3. 浏览器行为跟踪(如跟踪分析用户行为等)
  • 大小只有4k
  • 发起请求会默认带上cookie
  • 浏览器系列之 Cookie 和 SameSite 属性 (opens new window)

# localStorage

以键值对(Key-Value)的方式存储,永久存储,永不失效,除非手动删除。

大小:每个站点支持5M

使用方法:

// 设置
localStorage.setItem('Libai', 'AINI');
// 获取
localStorage.getItem('Libai');
// 移除
localStorage.removeItem('Libai');
// 移除所有
localStorage.clear();

if(!window.localStorage){
    alert("浏览器不支持localstorage");
    return false;
}else{
    //主逻辑业务
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# sessionStorage

sessionStorage 类似 localStorage,但其区别在于:

  • 存储在 localStorage 的数据可以长期保留;
  • 存储在 sessionStorage 的关闭页面后即被清空。

# IndexDB

参考

  • 浏览器数据库 IndexedDB 入门教程 (opens new window)
  • IndexedDB使用与出坑指南 (opens new window)
Generator async await原理
缓存机制

← Generator async await原理 缓存机制→

最近更新
01
flex布局页面自适应滚动条问题
12-28
02
前后端分离开发请求接口跨域如何携带cookie的问题
12-28
03
怎么实现div长宽比固定width-height4比3
12-28
更多文章>
Theme by Vdoing | Copyright © 2017-2022 Iwen | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式