We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
在HTML5中,新增加了方便客户端存储的API,比传统的cookies的功能更加强大,那就是sessionStorage和localStorage。
前面的学习文章 cookie
sessionStorage对象存储特定于某个会话的数据,也可以说是针对一个 session 进行数据存储,该数据只保持到浏览器关闭。与cookie一样会在浏览器关闭后消失。这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁,sessionStorage是一个会话级别的存储,并不是持久化的本地存储。
localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的
sessionStorage对象和localStorage对象都是Storage的一个实例,所以它们拥有Storage类的方法:
clear():删除所有值;firefox中没有实现。 getItem(name):根据指定的名字name获取对应的值。 key(index):获得index位置处的值的名字。 removeItem(name):删除由name指定的名值对儿。 setItem(name, value):为指定的name设置一个对应的值。
共同点:
都是保存在浏览器端,且同源的。
区别:
cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递。而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下。
存储大小限制也不同,cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识。sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大
数据有效期不同,sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。
作用域不同,sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;localStorage 在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的。
彻底理解cookie,session,localStorage HTML5 Web 存储 详说 Cookie, LocalStorage 与 SessionStorage HTMl5的sessionStorage和localStorage
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Web Storage
在HTML5中,新增加了方便客户端存储的API,比传统的cookies的功能更加强大,那就是sessionStorage和localStorage。
Cookie
前面的学习文章 cookie
sessionStorage
sessionStorage对象存储特定于某个会话的数据,也可以说是针对一个 session 进行数据存储,该数据只保持到浏览器关闭。与cookie一样会在浏览器关闭后消失。这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁,sessionStorage是一个会话级别的存储,并不是持久化的本地存储。
localStorage
localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的
sessionStorage和localStorage操作
sessionStorage对象和localStorage对象都是Storage的一个实例,所以它们拥有Storage类的方法:
clear():删除所有值;firefox中没有实现。
getItem(name):根据指定的名字name获取对应的值。
key(index):获得index位置处的值的名字。
removeItem(name):删除由name指定的名值对儿。
setItem(name, value):为指定的name设置一个对应的值。
sessionStorage 、localStorage 和 cookie 之间的区别
共同点:
都是保存在浏览器端,且同源的。
区别:
cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递。而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下。
存储大小限制也不同,cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识。sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大
数据有效期不同,sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。
作用域不同,sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;localStorage 在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的。
学习参考
彻底理解cookie,session,localStorage
HTML5 Web 存储
详说 Cookie, LocalStorage 与 SessionStorage
HTMl5的sessionStorage和localStorage
The text was updated successfully, but these errors were encountered: