session 和 sessionStorage 是不是没有什么关联?

个人背景: 一个前端新人,在了解 session 和 cookie 的时候,联想到了前端常用的存储, sessionStorage 。

问题: 这两个东西有相关联的地方吗?还是只是名字相似,但是两个完全不同的概念?

阅读 1.1k
avatarAI BotBETA

sessionsessionStorage 有一些关联,但它们是不同的概念,具有不同的用途和生命周期。

session 是指在服务器端跟踪用户会话的一种机制,通常用于在用户访问网站时维护其状态。当用户访问网站时,服务器会为该用户创建一个唯一的会话,并将其与该用户的浏览器相关联。通过 session,服务器可以存储和检索与特定用户关联的数据。

sessionStorage 是一个 Web Storage API 中的接口,用于在用户的浏览器中存储数据,并且与特定的用户会话关联。它提供了一种在浏览器中存储和检索会话期间持久化的数据的方式。

虽然 sessionsessionStorage 都与会话有关,但它们的使用场景和生命周期不同。session 是在服务器端使用的,用于跟踪用户会话并存储与特定用户关联的数据。而 sessionStorage 是在浏览器中使用的,用于存储和检索与特定用户会话关联的数据。

因此,虽然 sessionsessionStorage 的名字相似,但它们是两个不同的概念,具有不同的用途和生命周期。

2 个回答

没有关系,只是设计思路是一样的:在整个会话中保持,多个应用可以共用这个状态缓存。

换到前端中就是会话在浏览器只要不关闭就会一直保持,多个同域页签之间可以共享这个状态缓存。

Window.sessionStorage - Web API 接口参考 | MDN

是的 只是名字相似 完全不是同一个概念
session是一种记录客户状态的机制,保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上,下次再访问可以直接提取。
sessionStorage则是前端存储相关数据在客户端网页,你打开f12可以看见自己暂时存储的数据,关闭当前网页就会消失。