asp.net-mvc – MVC会话过期而不是身份验证
发布时间:2020-12-31 00:05:59 所属栏目: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 4窗体与2提交按钮/操作
- asp.net-mvc – MVC 5具有身份验证模式的外部身份验证=表单
- asp.net – NHibernate – ManagedWebSessionContext和WebS
- 对asp.net网站进行基准测试,我可以使用jmeter吗?
- asp.net-mvc – Bug? ASP.NET MVC 2中的客户端验证导致Val
- .NET中的抽象工厂
- 如何使用WMD在ASP.NET中存储降价?
- asp.net-mvc – mvc razor @helper可以返回非编码标签吗?
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文
- asp.net-mvc-3 – 如何在页面提交ASP.Net MVC时捕获哪个单选
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC:处理取消按钮的正确
- 在asp.net c#应用程序中使用Graphviz Dll
- asp.net-mvc – 从扩展Apicontroller的MVC控制器
- asp.net-mvc-3 – CopyAllFilesToSingleFolderFo
- [你必须知道的.NET] 开篇有益
- asp.net读取excel文件的三种方法示例
- asp.net下文件上传和文件删除的代码
- asp.net – 是否有可能过滤SignalR中的接收器?
- asp.net-mvc – 在Azure Active Directory B2C中
- .net – asp:GridView文本框始终返回空值
热点阅读
