在浏览器中存储数据——Cookie、LocalStorage、SessionStorage、IndexedDB

本文介绍了浏览器中用于存储数据的四种方式:Cookie、LocalStorage、SessionStorage和IndexedDB。Cookie主要用于存储小量信息,但有大小限制且存在安全性问题。LocalStorage和SessionStorage提供持久化的键值对存储,分别在页面关闭后和标签页关闭后失效。IndexedDB则是一个更强大的数据库系统,适合存储大量数据并支持索引和事务。
摘要由CSDN通过智能技术生成


内容参考自https://zh.javascript.info/data-storage

Cookie

Cookie 通常是由 Web 服务器使用响应 Set-Cookie HTTP-header 设置的。然后浏览器使用 Cookie HTTP-header 将它们自动添加到(几乎)每个对相同域的请求中。

可以使用document.cookie属性从浏览器访问cookie。

document.cookie 的值由 name=value 对组成,以 ; 分隔。每一个都是独立的 cookie。

我们可以写入 document.cookie。但这不是一个数据属性,它是一个 访问器(getter/setter)。对其的赋值操作会被特殊处理。

对 document.cookie 的写入操作只会更新其中提到的 cookie,而不会涉及其他 cookie。

存在一些限制:

encodeURIComponent 编码后的 name=value 对,大小不能超过 **4KB。**因此,我们不能在一个 cookie 中保存大的东西。
每个域的 cookie 总数不得超过 20+ 左右,具体限制取决于浏览器。

expires,max-age

默认情况下,如果一个 cookie 没有设置这两个参数中的任何一个,那么在关闭浏览器之后,它就会消失。此类 cookie 被称为 "session cookie”。

  • 为了让 cookie 在浏览器关闭后仍然存在,我们可以设置 expires 或 max-age 选项中的一个。
  • 如果我们将 expires 设置为过去的时间࿰
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值