在用jwt校验用户是否登录时,将获取的token存入sessionStorage.token,通过sessionStorage.token判断用户是否登录。
但是在操作的过程中发现,一旦存入sessionStorage.token是在标签页a中进行,而取sessionStorage.token是在标签页b中进行,就不能获取a标签页中的sessionStorage.token。原因是sessionStorage.token不能进行跨标签页的操作,打开新的标签页,sessionStorage.token就会初始化,为null。
所以要么所有操作都在一个标签页上进行,要么将sessionStorage更换成localStorage。
localStorage和sessionStorage相比,不但能够跨窗口操作,其生命周期也是更长,除非手动删除,否则localStorage将一直存在,即使关闭浏览器也不会消失。