2011-02-01 86 views
7

在web应用程序/网站环境中称为会话存储?什么叫会话存储?

它不仅仅是会话变量的临时存储吗?

+0

存储的数据将在浏览器关闭后被删除? – JCOC611 2011-02-01 22:26:55

+1

是的,数据存储在课程的会话变量中,但会话存储是什么?这不仅仅是一个临时店铺......这是我清楚的! – 2011-02-01 22:28:59

回答

16

通常,用户对该网站的第一个请求会建立一个会话。该会话有一个密钥作为cookie传递给用户,以便随后的每个请求都检索相同的会话。

会话存储可以将有关该用户的信息存储到cookie中,例如当前登录的用户ID或内容(您可能不想要cookie的长度限制)购物车。这通常以某种序列化数据结构的形式取决于所使用的语言/框架。

为什么您可能在外部数据库而不是本地Web服务器中实现会话存储的原因是要考虑池中是否有多个Web服务器;这样,如果用户的第一个请求转到服务器A,而下一个转到服务器B,则您的Web应用程序仍然可以每次都检索相同的会话数据。