asp.net – 在Application_BeginRequest中设置会话变量
发布时间:2020-07-22 17:02:52 所属栏目:asp.Net 来源:互联网
导读:我使用ASP.NET MVC,我需要在Application_BeginRequest设置一个会话变量。问题是,在这一点对象HttpContext.Current.Session总是null。 protected void Application_BeginRequest(Object sender, EventArgs e){ if (HttpContext.Current.Sessi
我使用ASP.NET MVC,我需要在Application_BeginRequest设置一个会话变量。问题是,在这一点对象HttpContext.Current.Session总是null。 protected void Application_BeginRequest(Object sender,EventArgs e) { if (HttpContext.Current.Session != null) { //this code is never executed,current session is always null HttpContext.Current.Session.Add("__MySessionVariable",new object()); } } 解决方法在Global.asax中尝试AcquireRequestState。会话在此事件中可用,针对每个请求触发:void Application_AcquireRequestState(object sender,EventArgs e) { // Session is Available here HttpContext context = HttpContext.Current; context.Session["foo"] = "foo"; } Valamas – 建议修改: 与MVC 3成功地使用它,并避免会话错误。 protected void Application_AcquireRequestState(object sender,EventArgs e) { HttpContext context = HttpContext.Current; if (context != null && context.Session != null) { context.Session["foo"] = "foo"; } } (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在ClaimsIdentity上,BootstrapContext为nul
- asp.net – 如何使用JwtSecurityTokenHandler和JWKS端点验证
- asp.net-mvc – ASP.NET MVC查看引擎解析顺序
- asp.net – 何时覆盖OnError?
- asp.net-core – 如何在Visual Studio 2015 RC中为ASP.NET
- asp.net-mvc – 图像URL中的符号MVC导致一个潜在危险的Requ
- asp.net – 如何MSDeploy构建的网站包到一个处女IIS网站
- asp.net-mvc – 为什么我的ActionFilters都没有运行?
- asp.net-mvc – 在IIS Express中测试SignalR应用程序
- asp.net-mvc – 使用Viewbag绑定DropdownlistFor
推荐文章
站长推荐
- asp.net-mvc-3 – Telerik MVC网格,在运行时从集
- asp.net-mvc – ASP.NET MVC的Content / Themes
- ASP.Net – AJAX UpdatePanel中的Javascript
- asp.net-mvc – FluentValidation Autofac Valid
- asp.net-mvc – 你如何指定在列表框中显示多少项
- asp-classic – 从Classic ASP执行存储过程
- ASP.NET MVC编辑器模板和Html.EditorFor(…) –
- asp.net-core – 如何使用ASP.NET注册OData 5
- asp.net Web.config 详细配置说明
- asp.net-mvc – 在.NET MVC上启用Http PUT请求
热点阅读