asp.net-mvc – MVC会话过期而不是身份验证
发布时间:2020-05-22 23:04:49 所属栏目: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);
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – SqlConnection的Dispose方法是否会干扰连接池?
- asp.net-mvc – 将viewdata传递给asp.net mvc masterpages
- iis – 如何从服务器上的经典asp页面执行bat文件
- asp.net – IE bug无效源HTML5音频 – 解决方法
- asp.net – 如何设置显示内联的Div元素的固定宽度?
- asp.net-mvc – 具有预设值的Html.HiddenFor
- asp.net-core – dotnet publish不会发布正确的appsettings
- 如何实现像WCF一样的Asp.net MVC OneWay / FireAndForget调
- 在ASP.NET中设置ECommerce
- 要监控已部署的ASP.NET Web应用程序的关键性能指标是什么?
推荐文章
站长推荐
- asp.net – 如何从WCF客户端拦截raw soap reques
- asp.net-mvc – 是否可以从HttpContext访问TempD
- asp.net-mvc-3 – Ninject和OnePerRequestModule
- asp.net-mvc – ScriptBundle中的{version}是什么
- asp.net-mvc – 如何将MVC 5 IdentityModels.cs移
- asp.net-mvc-3 – 剃刀不能轻松地使用强类型的Ht
- asp.net – 如何绑定一个MemoryStream到asp:图像
- 使用ASP.NET/SQL Server丢失会话状态
- 如何显示或隐藏基于角色的控件 – ASP.NET MVC 4
- asp.net – 在WatiN中如何等到回发完成
热点阅读
