码迷,mamicode.com
首页 > Windows程序 > 详细

Asp.Net WebApi开启Session回话

时间:2017-04-04 21:53:46      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:figure   state   nstat   .com   web   protect   init   sum   asp   

一、在WebApi项目中默认没有开启Session回话支持。需要在Global中的Init()方法中指定会员需要支持的类型

public class WebApiApplication : System.Web.HttpApplication
{
    /// <summary>
    /// 网站启动
    /// </summary>
    protected void Application_Start()
    {
        /*
            * 注意,必须先启用跨域,然后,启用注册路由
            */
        GlobalConfiguration.Configuration.EnableCors();

        GlobalConfiguration.Configure(WebApiConfig.Register);
    }
    public override void Init()
    {
        this.PostAuthenticateRequest += (sender, e) =>
        {
            HttpContext.Current.SetSessionStateBehavior(System.Web.SessionState.SessionStateBehavior.Required);
        };
        base.Init();
    }
在默认情况下是没有开启的。SessionStateBehavior有四个值:
Default使用默认ASP.NET逻辑来确定请求的会话状态行为。默认逻辑是寻找IHttpHandler中是否存在标记会话状态接口。

Disabled未启用会话状态来处理请求。 此设置将覆盖已通过检查请求的处理程序确定的任何会话行为。

ReadOnly为请求启用只读会话状态。这意味着会话状态无法更新。此设置将覆盖已通过检查请求的处理程序确定的任何会话状态行为。

Required为请求启用完全的读写会话状态行为。 此设置将覆盖已通过检查请求的处理程序确定的任何会话行为。

更多:

Asp.Net WebApi开启Session回话

标签:figure   state   nstat   .com   web   protect   init   sum   asp   

原文地址:http://www.cnblogs.com/tianma3798/p/6666347.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!