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;
