浏览器存储方式详解:cookie、localstorage、sessionstorage的由来和区别

简介: 浏览器存储方式详解:cookie、localstorage、sessionstorage的由来和区别

浏览器存储方式详解:cookie、localstorage、sessionstorage的由来和区别

作为一名开发,不了解一下浏览器的存储方式,是不合格的。

存储方式有很多,你可以打开浏览器的控制台看看Application中的Storage都有哪些选项。

今天主要是介绍一下cookie、localstorage、sessionstorage的由来和区别。

1、cookie的由来

早起的浏览器功能比较简单,纯粹就相当于一个网络资源查看器,用来浏览一些文档,查看一些网站,并不涉及交互。但是随着时代的发展,交互式Web逐渐兴起,这时候cookie就随之诞生。它是由服务器发给客户端的特殊信息,在客户端每次想服务器发送请求时携带,主要用于记录之前登陆过的用户信息,方便后续的状态管理或者行为跟踪。

2、localstorage和sessionstorage的由来

cookie固然是解决了一些问题,但是cookie当时设计时就是为了存储一些少量数据,所以可存储的东西少,其次就是每次cookie都要跟着请求一起发送到服务器,这对宽带是一种浪费。所以后面html5又新加了localstorage和sessionstorage两种本地存储方式。

由来已经讲清楚了,接下来直接列一下三者的区别

区别 cookie localStorage sessionStroage
存储位置 内存/硬盘 硬盘 硬盘
存储大小 一般4k 5M或者更多 5M或者更多
存储格式 文件 文件 文件
有效期 随后台设置 永久,除非手动删除 当前页面关闭则失效
获取方式 一次获取全部,需要二次封装 有现成的get、set方法 有现成的get、set方法
作用域 domain以及domain下的所有子域名 同源的不同窗口下可共享 同源的不同窗口下不可共享
随请求发出 是,自动发出
应用场景 应用于状态管理、行为跟踪 应用于稍微大一些数据的本地化存储或者用户信息的长期存储 应用于页面跳转传参很方便,还有就是账号的一次性登录
相关文章
|
28天前
|
存储 JavaScript 前端开发
vuex和localstorage . cookie的区别
【10月更文挑战第8天】
48 1
|
1月前
|
存储 缓存 JavaScript
cookie和localStorage的区别特点
cookie和localStorage的区别特点
88 0
|
2月前
|
存储 编解码 JSON
解决浏览器存储问题,不得不了解的cookie、localStorage和sessionStorage
该文章详细对比了浏览器存储机制中的cookie、localStorage和sessionStorage的不同之处,以及各自的适用场景。
|
4天前
|
存储 安全 搜索推荐
理解Session和Cookie:Java Web开发中的用户状态管理
理解Session和Cookie:Java Web开发中的用户状态管理
18 4
|
8天前
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密
|
1月前
|
缓存 Java Spring
servlet和SpringBoot两种方式分别获取Cookie和Session方式比较(带源码) —— 图文并茂 两种方式获取Header
文章比较了在Servlet和Spring Boot中获取Cookie、Session和Header的方法,并提供了相应的代码实例,展示了两种方式在实际应用中的异同。
136 3
servlet和SpringBoot两种方式分别获取Cookie和Session方式比较(带源码) —— 图文并茂 两种方式获取Header
|
20天前
|
存储 安全 数据安全/隐私保护
Cookie 和 Session 的区别及使用 Session 进行身份验证的方法
【10月更文挑战第12天】总之,Cookie 和 Session 各有特点,在不同的场景中发挥着不同的作用。使用 Session 进行身份验证是常见的做法,通过合理的设计和管理,可以确保用户身份的安全和可靠验证。
17 1
|
2月前
|
存储 缓存 数据处理
php学习笔记-php会话控制,cookie,session的使用,cookie自动登录和session 图书上传信息添加和修改例子-day07
本文介绍了PHP会话控制及Web常用的预定义变量,包括`$_REQUEST`、`$_SERVER`、`$_COOKIE`和`$_SESSION`的用法和示例。涵盖了cookie的创建、使用、删除以及session的工作原理和使用,并通过图书上传的例子演示了session在实际应用中的使用。
php学习笔记-php会话控制,cookie,session的使用,cookie自动登录和session 图书上传信息添加和修改例子-day07
|
2月前
|
存储 前端开发 Java
JavaWeb基础7——会话技术Cookie&Session
会话技术、Cookie的发送和获取、存活时间、Session钝化与活化、销毁、用户登录注册“记住我”和“验证码”案例
JavaWeb基础7——会话技术Cookie&Session
|
2月前
|
存储 安全 NoSQL
Cookie、Session、Token 解析
Cookie、Session、Token 解析
56 0