sessionStorage数据存活的时间

来源:13-3 localStorage SessionStorage 和 cookie 的区别

慕丝1117639

2022-03-05

请问如果当前客户退出登录状态,是否就是结束了客户端与服务器的会话。如果是,那么本次会话结束,sessionStorage中存储的有关于本次会话的数据就删除了吧。并不需要关闭浏览器吧?

写回答

1回答

hymanzhan

2022-03-06

服务器的session和浏览器的session(页面会话)是两个不同的东西,和当前用户是否登录也没有什么特定的关系。“登录会生成新的服务端session,退出登录会删除服务端session”这样的逻辑都是需要手动在后端代码中实现的。

一般的服务器sessionId或者sessionToken都是通过cookies传给前端的,因为服务端可以通过set-cookie这个请求头设置浏览器的cookie。

关于sessionStorage,你可以看看MDN的描述:

  • 页面会话在浏览器打开期间一直保持,并且重新加载或恢复页面仍会保持原来的页面会话。

  • 在新标签或窗口打开一个页面时会复制顶级浏览会话的上下文作为新会话的上下文,这点和 session cookies 的运行方式不同。

  • 打开多个相同的 URL 的 Tabs 页面,会创建各自的 sessionStorage

  • 关闭对应浏览器标签或窗口,会清除对应的 sessionStorage

0
1
慕丝1117639
非常感谢!
2022-03-06
共1条回复

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程