html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage

sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且会话结束后也随之销毁,因此它不是一种持久化的本地存储,仅仅是会话级别的存储。而localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的

cookie是网站为了标识用户身份而存储在用户本地终端(Client Side)上的数据(通常经过加密)

区别:

1.cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递。而sessionStorage和localStorage不会主动把数据发送给服务端,仅在本地保存。cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下。

2.存储大小限制也不同。cookie存储数据不能超过4k,同时因为每次http请求都会携带cookie,所有cookie只适合存储很小的数据,如会话标识,sessionStorage和localStorage虽然也有存储限制,但是要比cookie大得多,通常在5M或者更大。

3.数据有效期不同:sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持,localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据,cookie只在设置cookie过期时间之前一直有效,即使浏览器或窗口关闭。

4.作用域不同,sessionStorage不在不同的浏览器窗口中共享,即使在同一个页面,localStorage在所有的同源窗口中都是共享的,cookie也是在所有同源窗口都是共享的。

最新文章

  1. 如何提升代码编译的速度 iOS
  2. [转]PYTHON-SCRAPY-WINDOWS下的安装笔记
  3. BestCoder Round #86 解题报告
  4. mysql查看被锁住的表,正在进行的进程,已经杀掉进程的方法
  5. hdu 2097
  6. Tomcat中部署WEB项目的四种方法
  7. RMAN-00554: initialization of internal recovery manager package failed RMAN-04005
  8. AndroidStudio1.1.0配置使用androidannotations
  9. CentOS安装与配置LNMP
  10. NetPayClient for PHP使用说明
  11. tyvj4865 天天和树tree
  12. django csrf token添加
  13. MySQL递归查询_函数语法检查_GROUP_CONCAT组合结果集的使用
  14. ElasticSearch(七):Java操作elasticsearch基于smartcn中文分词查询
  15. SQL 连接(内连接,外连接)
  16. Python3常用函数、方法总结(持续更新…)
  17. ubuntu 16.04服务器 搭建php LAMP环境
  18. Java 获取图片的大小、宽、高
  19. Uedit编辑器编辑Velocity
  20. gcc产生类型转换告警

热门文章

  1. 为win10添加右键“以管理员身份运行MSI”选项
  2. openssl命令学习笔记--第一周
  3. VS2010查看DLL导出函数的方法
  4. centos7下的防火墙部署
  5. uni-app学习笔记之----getCurrentPages()的使用
  6. vue相关组件用法
  7. docker 实现原理
  8. parted创建硬盘分区并创建LVM
  9. 阻塞I/O,非阻塞I/O,同步I/O,异步I/O
  10. 调度器46—tick模式