之前大三在学习计算机网络的时候便对cookie和session有了一些浅显的初步了解,但当我们在实际做毕业设计开发的过程中,在浏览器端对标题这三类缓存的了解,自己还是很深入,因此自己在这边做一个小总结
共同点
这三个都是保存在浏览器的
不同点
- 存储大小和传输不同,cookie在浏览器和服务器间来回传递,而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。存储大小限制也不同,cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cocokie只适合保存很小的数据,sessionStorage和localStorage 比cookie大得多。
- 数据有效期不同,sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。
- 作用域不同,sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;localStorage 在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的。