首页 > 代码库 > Asp.Net WebApi开启Session回话
Asp.Net WebApi开启Session回话
一、在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配置接口返回数据类型为Json格式
Asp.Net WebApi 项目及依赖整理
Asp.Net WebApi Post请求整理(一)
Asp.Net WebApi开启Session回话
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。