session、location
sessionStorage
和localStorage
的区别
sessionStorage
和localStorage
都是Web存储API的一部分,它们提供了在浏览器中存储键值对数据的能力。不过,它们在数据共享方面有所不同:
sessionStorage
是为每个打开页面的独立会话而设计的。这意味着即使是相同的域名下,不同的页面(或标签页/窗口)也不会共享sessionStorage
中的数据。因此,www.baidu.com/a
和www.baidu.com/b
即使是同一域名下的不同页面,它们的sessionStorage
也是独立的,不能共享数据。www.qq.com
作为一个不同的域,自然也不能共享sessionStorage
。localStorage
则不同,它是为同一域名下的所有页面共享设计的,不考虑会话的不同。这意味着在同一浏览器中,只要是www.baidu.com
下的任何页面,都可以访问和修改同一份localStorage
数据。但是,www.qq.com
由于是不同的域名,其localStorage
数据与www.baidu.com
是隔离的。
总结来说,sessionStorage
是基于会话的,不同页面不共享数据,而localStorage
是基于域名的,同一域名下的不同页面可以共享数据。这是它们在数据共享方面的主要区别。🌐
最后更新于
这有帮助吗?