Skip to content

sessionStorage和window.变量的区别

🕒 Published at:

sessionStorage和window.变量的区别在哪?

  1. sessionStorage有容量限制,大约5MB,window.变量存储的数据一般没有容量限制,只要电脑的内存足够,一般都是可以存下的
  2. 两者的作用域是不同的,全局变量只能作用于当前页面(注意,不是当前tab或窗口),例如A.html在同一个tab内跳转到 B.html,B是无法获取A中定义的全局变量的。sessionStorage的作用域是会话,只要你不在新的tab或窗口中打开html页面,那么这些页面都是属于一个session,是可以通过sessionStorage共享数据的。所以A.html在同一个tab内跳转到 B.html,B是可以通过sessionStorage获取A存在sessionStorage中的数据的。即普通a标签,在当前Tab跳转,可以通过sessionStorage共享数据,而不能通过window.变量共享数据,如果是<a href="url" target="_blank">去b.html</a>,则都不能共享数据。