Cookie,localStorage,SessionStorage区别与应用场景

Cookie,localStorage,SessionStorage区别与应用场景

Cookie是什么?

Cookie:存储在用户本地终端上的数据
Cookie直译为中文是小饼干,顾名思义,它的内存非常小,大小限制为4KB左右
每次http请求都会携带很小的Cookie

localStorage

是H5新增的技术
没有时间限制的数据存储,第二天,下一周,下一年,只要你不删除仍然存在

SessionStorage

针对一个session的数据存储,当用户关闭浏览器时,数据会被删除

三者区别

特性CookielocalStoragesessionStorage
数据的生命周期一般由服务器生成,可以自定义失效时间,如果由浏览器生成,则默认为浏览器关闭时失效只要不删除,就会一直存在仅在当前会话下,当你关闭网页或关闭浏览器时都会失效
存储的数据大小一般为4KB至多为5MB至多为5MB
与服务器端的通信每次都会携带在HTTP头中,一般Cookie中的数据不能保存过多,否则会影响性能问题仅在客户端(浏览器)中进行保存,不参与和服务器的通信仅在客户端(浏览器)中进行保存,不参与和服务器的通信
易用性程序员自己封装,原生的Cookie接口并不友好原生的接口可以接受,但是也可以自己封装,自己封装会对Object和Array更可用原生的接口可以接受,但是也可以自己封装,自己封装会对Object和Array更可用
作用域与所有同源窗口均共享与所有同源窗口均共享不在不同的浏览器窗口共享

应用场景

Cookie:

  • 一般用于判断用户是否登录过网站,以便于下次登录时可以自动登录或记住密码,如果我们删除Cookie中的内容,则下次登录的时候需要重新填写相应的所有有关信息
  • 保存上次登录的时间等信息
  • 保存上次浏览过的页面
  • 保存浏览次数

localStorage:

  • 缓存静态文件内容的JS,CSS
  • 缓存不常使用的API接口数据
  • 存储地理位置

SessionStorage:

用于敏感账号的一次性登录,关闭当时页面再次打开页面时需要重新登录

localStoragesessionStoragecookie都是用于在浏览器端存储数据的方式,但是它们的使用场景区别是不同的。 1. localStorage localStorage 是 HTML5 提供的一种本地存储的方式,它可以将数据存储在客户端的浏览器中,数据不会随着页面的刷新或关闭而丢失,除非主动删除或者浏览器清理缓存localStorage 常用于存储用户的个人偏好设置、购物车等数据。 2. sessionStorage sessionStorage 也是 HTML5 提供的一种本地存储的方式,与 localStorage 不同的是,sessionStorage 数据只在当前会话中有效,会话结束后数据就会被清除。会话结束指的是浏览器关闭或者标签页关闭。sessionStorage 常用于在一个页面中传递数据。 3. cookie cookie 是一种在客户端存储数据的方式,它可以将数据存储在客户端的浏览器中,数据不会随着页面的刷新或关闭而丢失,除非过期或者主动删除。cookie 常用于存储用户的登录信息、购物车等数据。 区别: 1. 存储大小:localStoragesessionStorage 的存储大小一般为 5MB,cookie 的存储大小为 4KB。 2. 有效期限:localStoragesessionStorage 的有效期限为永久和会话期间,cookie 的有效期限可以设置。 3. 存储位置:localStoragesessionStorage 的数据存储在浏览器的本地内存中,cookie 的数据存储在浏览器的文件系统中。 4. 安全性:localStoragesessionStorage 的数据存储在浏览器的本地内存中,比 cookie 更加安全,cookie 可能会被其他网站攻击者获取。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值