Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net c#中会话变量作用域的作用域是什么?_C#_Asp.net - Fatal编程技术网

asp.net c#中会话变量作用域的作用域是什么?

asp.net c#中会话变量作用域的作用域是什么?,c#,asp.net,C#,Asp.net,我有一个使用asp.net和c的web应用程序# 我正在创建一个会话任意页面,如下所示 Session["SessionName"] = "SessionValue"; 我需要知道,在下面列出的情况下,我是否可以访问此会话变量 1) 在同一浏览器的新选项卡中访问同一web应用程序 2) 在同一浏览器的新窗口中访问同一web应用程序 3) 在其他浏览器中访问相同的web应用程序 谢谢简短的回答,对#1和#2是;否到#3(默认情况下,使用cookie存储会话ID) 默认情况下,会话对象由存储在co

我有一个使用asp.net和c的web应用程序# 我正在创建一个会话任意页面,如下所示

Session["SessionName"] = "SessionValue";
我需要知道,在下面列出的情况下,我是否可以访问此会话变量

1) 在同一浏览器的新选项卡中访问同一web应用程序

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

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

谢谢

简短的回答,对#1和#2是;否到#3(默认情况下,使用cookie存储会话ID)

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

如果您需要您的应用程序跨浏览器工作,请阅读“无Cookie”会话的部分

简短回答,对#1和#2是;否到#3(默认情况下,使用cookie存储会话ID)

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


如果您需要您的应用程序跨浏览器工作,请阅读“无cookieless”会话的部分,以及之前的答案(抱歉,还没有足够的声誉发表评论)

如果希望第三种情况而不是会话起作用,则必须定义如下所示的应用程序变量:

Application["SomeName"] = "SomeValue";

进一步解释。

除了之前的答案(抱歉,还没有足够的声誉来评论)

如果希望第三种情况而不是会话起作用,则必须定义如下所示的应用程序变量:

Application["SomeName"] = "SomeValue";

进一步解释。

这些看起来像是你可以在10分钟内轻松完成的实验。这些看起来像是你可以在10分钟内轻松完成的实验。需要注意的是,该值将在所有会话中共享。是的,大多数情况下都是这样。然而,很难说他想要他的会话变量做什么。如果它应该在每个会话中修改,那么我同意。感谢大家分享知识,并警告说,这个值将在所有会话中共享。是的,大多数情况下都是这样。然而,很难说他想要他的会话变量做什么。如果每节课都要修改,我同意。谢谢大家分享知识