在前端开发中,我们经常需要在浏览器端存储数据。Cookie、localStorage和sessionStorage是三种常见的浏览器端存储方式。它们在功能和使用方式上有一些不同,适用于不同的场景。
-
Cookie(HTTP Cookie):
- 概述:Cookie是一小段存储在浏览器中的文本信息,由服务器发送给浏览器,然后浏览器将其保存起来。每当浏览器向同一服务器发送请求时,都会自动附上相应的Cookie数据。
- 特点:
- 容量较小:每个Cookie的大小通常限制在几KB以内。
- 跨域:Cookie是与域名相关联的,不同域名下的Cookie是相互独立的。
- 存储期限:可以设置Cookie的过期时间,如果不设置,默认为会话级别的Cookie,即关闭浏览器后会被删除。
- 使用场景:
- 会话管理:可以用于存储用户的登录状态、会话标识等信息。
- 跨域通信:可以在不同域名下进行数据传递,但需要注意安全性和隐私问题。
示例代码:
// 设置Cookie document