学习笔记:cookie、session、localStorage和sessionStorage的区别

孤人 提交于 2020-02-04 15:06:08
cookie
  • 数据存放在浏览器
  • 保存数据量小,不超过4kb
  • 非私密,不安全,考虑到安全方面用session
  • 保存的是字符串
session
  • 保存在服务器,保存的方式类似一个表格,保存的数据可以在所有请求中共享

  • 访问增多会占用服务器性能,考虑到减轻服务器性能方面用cookie

  • 需要借助cookie才能正常工作,通过cookie的方式保存一个叫sessionid的东西

  • 保存的是对象

  • session的工作原理(服务器如何区分不同的浏览器)
    • 第一次请求时,服务器给浏览器分配一个标记 sessionid
    • 浏览器以cookie的方式保存这个sesisonid
    • 第二次浏览器请求时,以请求头的方式自动携带这个标记
    • 服务器拿到标记后自动检索数据,获取内容
localStorage、sessionStorage和cookie的区别
  • cookie是不可或缺的,作用是与服务器进行交互,作为http规范的一部分存在,而localStorage、sessionStorage是为了在本地存储数据
  • cookie在浏览器和服务器之间来回传递,Storage不会自动把数据发送给服务器,仅在本地保存
  • 存储大小不同:localStorage、sessionStorage5M或以上
  • 数据有效期不同:
    • sessionStorage: 当前浏览器窗口关闭前有效
    • localStorage: 始终有效
    • cookie: 只在设置的cookie过期时间前有效
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!