SessionStorage和LocalStorage都可以将网页中的数据存到本地 他们的区别主要在于作用范围: SessionStorage只对当前会话有效 而LocalStorage对相同域名的网站都有效
以下页面均会被视为同一会话 -> 当前页面 -> 通过window.location.href跳转的页面 -> 通过window.location.reload()刷新的页面 -> 通过window.location.replace(url)跳转的页面 -> 通过window.open(url,"_self")打开的新页面 -> 通过window.open(url,"_blank")打开的新页面 -> 在当前页面地址栏,输入网址进行跳转的页面
一般来说,用户手动在新标签,新窗口打开的页面,都是一个新的会话 从当前页面跳转的页面,都属于同一会话,但是也有例外,比如window.open(url,“newwindow”) 虽然也是从当前页面打开的,但它实质上相当于手动打开一个新窗口,和当前页面毫无关联
SessionStorage和LocalStorage的使用方式都很简单: sessionStorage.userToken = token; localStorage.userToken = token;