window.top.sessionStorage和window.sessionStorage有什么区别
时间: 2024-04-20 21:19:44 浏览: 124
window.top.sessionStorage和window.sessionStorage的区别在于它们的作用域和生命周期。
window.top.sessionStorage是在整个浏览器窗口中共享的,即使在不同的iframe或frame中也可以访问到相同的sessionStorage对象。它的生命周期是在当前会话下有效,即在关闭浏览器或窗口之前都会保持有效。
而window.sessionStorage是在当前浏览器窗口中独立的,不会被其他iframe或frame中的sessionStorage对象所影响。它的生命周期也是在当前会话下有效,即在关闭浏览器或窗口之前都会保持有效。
总结一下:
- window.top.sessionStorage是整个浏览器窗口共享的,生命周期在当前会话下有效。
- window.sessionStorage是当前浏览器窗口独立的,生命周期在当前会话下有效。
相关问题
window.top.sessionStorage等于window.sessionStorage吗同域下
window.top.sessionStorage等于window.sessionStorage,它们都是用来在浏览器中存储数据的属性。但是它们的作用范围不同。
window.sessionStorage是用于保存同一窗口(或标签页)的数据,只有在同一个窗口或标签页中才能访问到存储的数据。当关闭窗口或标签页时,存储的数据会被删除。但是,仅仅刷新页面不会删除数据。
而window.top.sessionStorage是用于保存在同一域下的顶级窗口(即最外层的窗口)的数据。它的作用范围更广,可以在同一域下的不同窗口中访问到存储的数据。当关闭顶级窗口时,存储的数据会被删除。
所以,window.top.sessionStorage和window.sessionStorage在同域下是不同的,前者的作用范围更广,可以跨窗口访问数据。
window.sessionStorage.setItem('accountTableName',accountTableName); window.sessionStorage.setItem('username',username); window.sessionStorage.setItem('token', res.token); window.sessionStorage.setItem('role', res.role); window.sessionStorage.setItem('userId', res.userId); window.location.href = "${pageContext.request.contextPath}/index.jsp
这段代码是将一些用户登录后的信息存储在浏览器的 session storage 中,并重定向到指定页面。其中:
- `window.sessionStorage.setItem('accountTableName',accountTableName);` 将用户的账户表名存储在 session storage 中;
- `window.sessionStorage.setItem('username',username);` 将用户的用户名存储在 session storage 中;
- `window.sessionStorage.setItem('token', res.token);` 将用户的 token 存储在 session storage 中;
- `window.sessionStorage.setItem('role', res.role);` 将用户的角色存储在 session storage 中;
- `window.sessionStorage.setItem('userId', res.userId);` 将用户的 ID 存储在 session storage 中;
- `window.location.href = "${pageContext.request.contextPath}/index.jsp"` 重定向到指定页面。
这段代码通常用于用户登录后的信息存储和页面跳转。
阅读全文