cookie,localStorage和sessionStorage以及session的区别与联系

一.cookie,localStorage和sessionStorage(前端浏览器的三种缓存)

共同点

cookie,localStorage和sessionStorage都是保存在浏览器端,且是同源的

不同点
  1. cookie数据在http请求中携带,在浏览器与服务器之间来回传输。
  2. sessionStorage和localStorage不会自动把数据给服务器发送,仅在本地保存,且存储大小比cookie大的多
  3. localStorage始终有效,sessionStorage浏览器关闭前有效,cookie可以设置有效时间,若不设置,则默认关闭浏览器就删除cookie。
  4. localStorage和cookie在同源窗口共享,sessionStorage不共享。

二. cookie 和 session

session: 客户端请求时会创建session,服务器先检测请求里是否包含了session id,如果存在就说明已为客户端创建过,如果没有就创建。

区别

  1. cookie是保存在客户端,session是保存在服务器端。
  2. cookie中保存的是字符串,session保存的是对象。
  3. cookie不是很安全,session更安全。
发布了24 篇原创文章 · 获赞 26 · 访问量 2724

猜你喜欢

转载自blog.csdn.net/apple_2021/article/details/101107354