使用质子邮箱在登陆成功后,同浏览器重新开个窗口,相同的链接地址却需要重新登录,这是怎么实现的?
这个可以通过把登录信息保存在session storage里面实现。
一般登录后,登录验证信息都保存在cookies里,cookies是按域名设置的,作用范围是整个浏览器,只要是对应域名的,每次请求都会带着。
还有一种实现是,不把登录信息保存在cookies里,而是保存在浏览器本地storage里面,每次请求后端的时候,从storage中获取,作为一个参数或是放到header中传给后端验证。
而浏览器本地的storage分为两种,
你说的这种就可以用session storage实现。每个浏览器窗口中,保存的是不同的登录信息。所以可以实现每个窗口登录一个用户。