Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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 如何阻止AJAX请求创建新会话_Asp.net_Ajax_Session_Cookies - Fatal编程技术网

Asp.net 如何阻止AJAX请求创建新会话

Asp.net 如何阻止AJAX请求创建新会话,asp.net,ajax,session,cookies,Asp.net,Ajax,Session,Cookies,我在ASP.NET MVC中开发了一个不使用cookies的应用程序。一旦用户通过身份验证,我会在会话变量中存储一些值。但是,当我发出AJAX请求时,这些值会被清除。在Google上,我发现AJAX请求创建了一个新会话。有没有办法阻止AJAX创建新会话并使用现有会话?Microsoft在System.Web.SessionState.SessionStateBehavior中提供了枚举值,允许我们放弃独占会话锁的权限。主要是价值观: 只读–不阻止其他请求,因为此请求无法 更新会话 禁用–无法阻

我在ASP.NET MVC中开发了一个不使用cookies的应用程序。一旦用户通过身份验证,我会在会话变量中存储一些值。但是,当我发出AJAX请求时,这些值会被清除。在Google上,我发现AJAX请求创建了一个新会话。有没有办法阻止AJAX创建新会话并使用现有会话?

Microsoft在System.Web.SessionState.SessionStateBehavior中提供了枚举值,允许我们放弃独占会话锁的权限。主要是价值观:

  • 只读–不阻止其他请求,因为此请求无法 更新会话
  • 禁用–无法阻止,是您在 StateServer&SQL模式,因为不需要进行序列化。 请记住,每个会话都是序列化和反序列化的 用户每一次。不仅仅是您正在访问的特定密钥

    [SessionState(System.Web.SessionState.SessionStateBehavior.ReadOnly)]

    公共类TestController:控制器 {

            public ActionResult Index()
            {
                System.Threading.Thread.Sleep(10000);
                return new EmptyResult();
            }
        }