cookie、session、localStorage、sessionStorage

(1)cookie:(主要内容:名字,值,过时时间,路径和域)是一种早期的客户端存储机制。适合存储少许文本数据(部分浏览器任然对单个cookie有4KB限制)。不只如此,任何以cookie形式存储的数据,不论服务器端是否须要,每一次HTTP请求都会把这些数据传输到服务器。web

Cookie默认的有效期很短暂,只能维持在web浏览器的会话期间,一旦用户关闭浏览器,数据丢失。Cookie的做用域并不局限在浏览器的单个窗口中,而是在整个浏览器进程,与有效期一致。Cookie的做用域是经过文档源和文档路径肯定的(domain、path),来自同一个web服务器的web页面,只要其URL是以指定的路径前缀开始的,均可以共享cookie。浏览器

(2)cookie发送:建立cookie对象;设置最大时效;将cookie放入到HTTP响应报头。服务器

(3)Cookie与session的区别:cookie

        session保存在服务器,客户端不知道其中的信息;cookie保存在客户端,服务器可以知道其中的信息。session

        session中保存的是对象,cookie中保存的是字符串。dom

        session不能区分路径,同一个用户在访问一个网站期间,全部的session在任何一个地方均可以访问到。而cookie中若是设置了路径参数,那么同一个网站中不一样路径下的cookie互相是访问不到的。网站

session须要借助cookie才能正常,若是客户端彻底禁止cookie,session将失效(经过重写URL将session Id传递回服务器端)。对象

(4)localStorage与sessionStorage的区别进程

localStorage存储的数据是永久性的,除非web应用刻意删除,或用户经过设置浏览器配置来删除。localStorage的做用域限定在文档源级别,也受浏览器供应商限制。作用域

sessionStorage:一旦窗口或标签页被永久关闭,数据就被删除。sessionStorage的做用域也限定在文档源,还被限定在窗口中(顶级窗口)。

相关文章
相关标签/搜索