Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.2k views
in Technique[技术] by (71.8m points)

质子邮箱(ProtonMail)是怎么做到切换窗口需要重新登录的?

使用质子邮箱在登陆成功后,同浏览器重新开个窗口,相同的链接地址却需要重新登录,这是怎么实现的?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

这个可以通过把登录信息保存在session storage里面实现。

一般登录后,登录验证信息都保存在cookies里,cookies是按域名设置的,作用范围是整个浏览器,只要是对应域名的,每次请求都会带着。

还有一种实现是,不把登录信息保存在cookies里,而是保存在浏览器本地storage里面,每次请求后端的时候,从storage中获取,作为一个参数或是放到header中传给后端验证。

而浏览器本地的storage分为两种,

  • local storage,作用域是整个浏览器
  • session storage,作用域是一个会话。简单说就是一个浏览器的窗口。

你说的这种就可以用session storage实现。每个浏览器窗口中,保存的是不同的登录信息。所以可以实现每个窗口登录一个用户。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...