localStorage、sessionStorage、cookie数据共享问题

1、localStorage 必须要符合同源策略(协议、域名、端口相同)才能共享 同网址共享

2、sessionStorage

(1)只有同一个浏览器窗口才共享,不能在不同的标签页或窗口之间共享数据,即使它们属于同一个源。

(2)如果通过window.open再次打开这个页面,那么数据会跟着复制过去,但是也不共享

// 在标签页A中设置数据
sessionStorage.setItem('username', 'aaaaa');
window.open('https://h.cn/xxxx')

// 在标签页B中读取数据
const username = sessionStorage.getItem('username');
console.log(username);  // 输出: aaaaa (因为 新页面会复制前一页的 sessionStorage )

  

// 在标签页B中重新 set 数据
sessionStorage.setItem('username', 'bbbbb');

// 在标签页A中读取数据
sessionStorage.getItem('username'); // 输出:aaaaa(因为 不同的 tab 数据是独立的 )

  

3、cookie

(1)同域名,不同子域名也可以共享,需要设置domain为.h.com     如www.h.com 和 console.h.com 可以共享

 

posted on 2024-11-01 10:38  稳住别慌  阅读(106)  评论(0编辑  收藏  举报