asp.net-core-mvc – 如何在Asp.Net Core MVC 1.0(又名MVC 6 RC1
发布时间:2020-12-15 19:51:26 所属栏目:asp.Net 来源:网络整理
导读:在Asp.Net Core MVC 1.0(MVC 6 RC1)中,在Startup.cs中的ConfigureServices方法中添加会话支持时指定会话超时期限,如下所示: services.AddSession(options = { options.IdleTimeout = TimeSpan.FromMinutes(30); options.CookieName = "Session"; }); 我的问
在Asp.Net Core MVC 1.0(MVC 6 RC1)中,在Startup.cs中的ConfigureServices方法中添加会话支持时指定会话超时期限,如下所示:
services.AddSession(options => { options.IdleTimeout = TimeSpan.FromMinutes(30); options.CookieName = "Session"; }); 我的问题是:在应用程序的其他地方,如何访问此IdleTimeout值? 我希望从HttpContext.Session对象中找到它作为属性,但它似乎并不存在.我搜索过高低,这似乎没有记录在任何地方.思考? 解决方法
这似乎是
DistributedSession类中的私有字段.所以目前,你无法得到它. Session似乎缺少旧版
HttpSessionState课程中的很多属性,但我找不到任何指向原因的东西(可能有一个好的!).
你可以用反射得到它,但它非常粗糙.以下示例使用this answer. public IActionResult Index() { var value = GetInstanceField(typeof(DistributedSession),HttpContext.Session,"_idleTimeout"); return View(); } 我建议将值存储在配置文件或某个内部类中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- ASP.NET WebService Response.Write乱码解决
- 登录到MVC 5 ASP.NET模板从根文件夹移动时Web应用
- asp.net-mvc – 什么使Web应用程序成为触摸板友好
- asp.net-mvc – ASP.NET MVC AjaxHelper是否处理
- asp.net-mvc – MVC DDD:可以将存储库与控制器中
- 显示在文本框,标签后面的菜单. ASP.NET/C#
- asp.net-mvc – ASP.Net MVC – 视图中的编译器错
- asp.net-mvc – 具有点的窗体元素的MVC Controll
- asp.net-mvc – 在Visual Studio中快速浏览ASP.N
- asp.net – 在ViewState或Session State中存储Da
热点阅读