繁体   English   中英

什么是ASP.NET C#中的会话变量范围?

[英]What is scope of session variable scope in asp.net c#?

我有一个使用c#的asp.net的Web应用程序,我正在以下任何页面上创建一个会话

Session["SessionName"] = "SessionValue";

我需要知道在以下情况下我可以访问此会话变量

1)在相同浏览器的新标签页中访问相同的Web应用程序

2)在相同浏览器的新窗口中访问相同的Web应用程序

3)在其他浏览器中访问相同的Web应用程序

谢谢

简短的回答,对#1和#2是肯定的; 否,则为#3(默认情况下,使用Cookie存储会话ID)。

默认情况下,通过存储在cookie中的会话ID访问Session对象。 可以共享相同cookie的任何请求在服务器端代码上将具有相同的Session对象。

如果您需要您的应用程序跨浏览器工作,请阅读“无cookie”会话中的这一部分https://msdn.microsoft.com/zh-cn/library/ms178581.aspx

除了之前的答案(对不起,声誉不足,无法发表评论)。

如果要使第三个情况代替Session起作用,则必须定义一个Application变量,如下所示:

Application["SomeName"] = "SomeValue";

在这里进一步解释。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM