会话变量是否在不同浏览器中共享?

时间:2012-05-24 03:21:54

标签: c# asp.net vb.net visual-studio

会话变量是否在不同的浏览器中共享?如果没有,我可以在浏览器之间共享信息,类似于缓存的功能,但范围更广。

3 个答案:

答案 0 :(得分:1)

这取决于您的会话实现所支持的内容。默认情况下,会话对于一个浏览器是唯一的,因为它是由浏览器发出的会话cookie标识的。只有发出cookie的浏览器会话才能识别服务器上的会话。

还有其他实现不基于会话cookie(url,sql server支持),允许您跨浏览器共享

答案 1 :(得分:1)

没有。会话变量与会话标识符相关联,该会话标识符仅由启动会话的浏览器实例所知(或者在最近的IE版本的更复杂的情况下,由底层引擎,但它仍然是IE)。

答案 2 :(得分:1)

会话特定于用户的会话ID(通常存储在名为ASP.NET_SessionID的cookie中),在多个浏览器中不会相同(除非something is wrong)。

要在多个浏览器中保留数据,您将不得不以某种其他格式(可能是数据库)在服务器端存储数据。如果数据需要特定于某些个人,您可能需要设置身份验证方案以将数据正确地限制为适当的用户。