asp.net-mvc – MVC会话过期而不是身份验证
发布时间:2020-12-31 00:41:45 所属栏目:asp.Net 来源:互联网
导读:我正在开发一个C#MVC应用程序,似乎无法让身份验证和会话超时同步.我有一个基本的表单验证设置和一些有限的会话值.我设置认证超时少于会话(28分钟vs 30),但是对开发Web服务器运行,该会话将在服务器重新启动时被擦除,但身份验证仍然存在.我假设身份验证存储在一
我正在开发一个C#MVC应用程序,似乎无法让身份验证和会话超时同步.我有一个基本的表单验证设置和一些有限的会话值.我设置认证超时少于会话(28分钟vs 30),但是对开发Web服务器运行,该会话将在服务器重新启动时被擦除,但身份验证仍然存在.我假设身份验证存储在一个cookie中,显然可以在服务器重新启动后生效. <authentication mode="Forms" > <forms loginUrl="~/Account/Login" timeout="28" /> </authentication> <sessionState timeout="30" /> 如果Session为null,我想强制身份验证超时,然后强制登录. 这是我真正想做的吗?如果是这样,我该怎么做? 如果没有,处理这个的正确方法是什么? 编辑 对于更多的观点我也发布了这个同样的项目的这个问题:Login as… best practices? 解决方法我找到了我的答案.覆盖Authorize属性.这似乎是最优雅的方法:public class AuthorizeWithSessionAttribute : AuthorizeAttribute { protected override bool AuthorizeCore(HttpContextBase httpContext) { if (httpContext.Session == null || httpContext.Session["CurrentUser"] == null) return false; return base.AuthorizeCore(httpContext); } } (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在布局视图中获取当前的ApplicationUser
- asp.net-mvc-3 – ASP.net MVC – 模型绑定不包括类字段?
- asp.net web大文件上传带进度条实例代码
- 有什么好的参考或工具可用于将ASP转换为ASP.NET?
- asp.net-mvc – ASP.NET MVC项目架构
- asp.net-mvc-4 – .net 4.5 ASP.Net web API JSONP支持
- asp.net-mvc – 属性似乎根本不起作用
- asp.net-mvc-3 – 局部视图中的RenderSection
- asp.net – Visual Studio – 为什么.ASPX文件比.ASPX.CS文
- .Net Web开发技术栈
推荐文章
站长推荐
- asp.net – 在剃刀中等同于End / Response.End?
- ASP.NET AJAX中的$create函数是什么?
- 将ASP.NET身份与核心域模型分离 – 洋葱架构
- asp.net-mvc – 为什么在我的ASP MVC4应用程序中
- 实体框架 – 使用EF和WebAPI,如何返回一个ViewMo
- 如何以编程方式将ListItems添加到ASP.NET中的Dro
- 什么是使用aspnet_compiler.exe预编译ASP.NET项目
- asp.net – 为不同项目中的所有Web应用程序网页添
- asp.net下文件上传和文件删除的代码
- asp.net-mvc-3 – MVC 3 WebGrid – 可以进行内联
热点阅读