会话变量是否在不同的浏览器中共享?如果没有,我可以在浏览器之间共享信息,类似于缓存的功能,但范围更广。
答案 0 :(得分:1)
这取决于您的会话实现所支持的内容。默认情况下,会话对于一个浏览器是唯一的,因为它是由浏览器发出的会话cookie标识的。只有发出cookie的浏览器会话才能识别服务器上的会话。
还有其他实现不基于会话cookie(url,sql server支持),允许您跨浏览器共享
答案 1 :(得分:1)
没有。会话变量与会话标识符相关联,该会话标识符仅由启动会话的浏览器实例所知(或者在最近的IE版本的更复杂的情况下,由底层引擎,但它仍然是IE)。
答案 2 :(得分:1)
会话特定于用户的会话ID(通常存储在名为ASP.NET_SessionID
的cookie中),在多个浏览器中不会相同(除非something is wrong)。
要在多个浏览器中保留数据,您将不得不以某种其他格式(可能是数据库)在服务器端存储数据。如果数据需要特定于某些个人,您可能需要设置身份验证方案以将数据正确地限制为适当的用户。