cookies、session、sessionStorage和localStorage的区别?该怎样正确使用?

文章描述

cookies、session、sessionStorage和localStorage的区别?该怎样正确使用?

  • ookie
    • 大小是受限的,单个存储对象不能大于4KB
    • 默认存储在内存中,如果不主动设置过期时间,存在内存中,设置了过期时间,则保存在浏览器端
    • 每次请求都会携带到服务器端(浪费带宽)
    • 只能存储字符串类型
  • session
    • 存储在服务器的一种临时数据,当请求服务器时,如果没有sessionID,则会创建session对象,并响应给客户端;通常情况下,客户端使用cookie保存sessionId

 

sessionStorage和localStorage都是HTML5提供的新属性,是window下的属性;两者都是存放在客户的硬盘上

 

  • sessionStorage
    • sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁
  • localStorage
    • localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的
评论(共1条)