【前端】描述cookies,sessionStorage和localStorage的区别

【前端】描述cookies,sessionStorage和localStorage的区别


cookie是小甜饼的意思。顾名思义,cookie确实非常小,它的大小限制为4kb左右。它的主要用途有保存登录信息,比如你登录某个网站市场可以看见“记住密码”,这通常就是通过在Cookie中存入一段辨明用户身份的数据来实现的。

localStorage是html5标准中新加入的技术,它并不是什么划时代的新东西。早在IE6时代,就有一个叫userData的东西用于本地存储,而当时考虑到浏览器兼容性,更通用的方法是使用flash。而如今,localStorage被大多数浏览器所支持。如果你的网站需要支持IE6+,那以userData作为你的polyfill的方案是种不错的选择。

sessionStorage与localStorage的接口类似,但保存数据的生命周期不同。session,直译过来是“会话”,而sessionStorage是一个前端的概念,它只是可以将一部分数据在当前会话中保存下来,刷新页面数据依旧存在。但当页面关闭后,sessionStorage中的数据就会被清空。

HTML5提供了两种在客户端存储数据的新方法:

1、localStorage-没有时间限制的数据存储

2、sessionStorage-针对一个session的数据存储

之前这些都是由cookie完成的,但是cookie不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得cookie速度很慢而且效率不高。

相同点:都是保存在浏览器端,同源共享,即相同域下可以修改读取。

区别:

数据作用域不同:Cookie在所有同源窗口敏感词享。sessionStorage不在不同浏览器窗口敏感词享。localStorage在所有同源窗口敏感词享。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   支持离线 Web 应用开发是 HTML5 的另一个重点。   所谓离线 Web 应用,就是在设备不能上网的情况...
    霜天晓阅读 1,076评论 0 2
  • 1.一些开放性题目 1.自我介绍:除了基本个人信息以外,面试官更想听的是你与众不同的地方和你的优势。 2.项目介绍...
    55lover阅读 646评论 0 6
  • 【转载】CSDN - 张林blog http://blog.csdn.net/XIAOZHUXMEN/articl...
    竿牍阅读 3,507评论 1 14
  • 一 基础篇 1.1 Java基础 面向对象的特征抽象:将一类对象的共同特征总结出来构建类的过程。继承:对已有类的一...
    essential_note阅读 706评论 0 0
  • 一、基本概念 cookie cookie比较小,大小限制在4kb左右,是网景公司的前雇员 LouMontulli ...
    whyexist阅读 304评论 0 0