会话超时不起作用(在web.config中设置)

美国AME

我使用ClaimsIdentity Framework在我的一个应用程序中设置了auth。

我将这些行添加到web.config文件中,如本问题中所述

<sessionState
         mode="InProc"
         timeout="1" />

我让应用程序运行一整夜,但是我仍然登录。我想将会话超时设置为30分钟,有什么建议吗?

ASP.NET MVC版本:5.2.3.0

埃里克·飞利浦(Erik Philips)

根据ASP.Net-Identity-Cookie-Authentication-Timeouts,您应该使用Identity的UseCookieAuthentication()参数来设置超时。

app.UseCookieAuthentication(new CookieAuthenticationOptions
{
  AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
  LoginPath = new PathString("/Account/Login"),
  Provider = new CookieAuthenticationProvider
  {
    OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
        validateInterval: TimeSpan.FromMinutes(15),
        regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager)),
  },
  SlidingExpiration = false,
  ExpireTimeSpan = TimeSpan.FromMinutes(30)
});

CookieAuthenticationOptions.ExpireTimespan是允许您设置发出的cookie有效期的选项。在上面的示例中,cookie从创建之日起有效期为30分钟。30分钟过后,用户将不得不重新登录,因为SlidingExpiration设置为false。

如果将SlidingExpiration设置为true,则将在ExpireTimeSpan中途对任何请求重新发出cookie。例如,如果用户登录并在16分钟后发出第二个请求,则该cookie将在另外30分钟内重新发出。如果用户登录,然后在31分钟后发出第二个请求,则系统将提示用户登录。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Web配置中设置的超时不起作用

来自分类Dev

会话超时在Cakephp 2中不起作用

来自分类Dev

PHP中的会话超时程序不起作用

来自分类Dev

JS 设置超时不起作用?

来自分类Dev

设置超时在jQuery序列中不起作用

来自分类Dev

PHP未设置会话不起作用

来自分类Dev

超时在AsyncTask类中不起作用

来自分类Dev

connect()中的超时不起作用

来自分类Dev

在web.config中强制超时设置

来自分类Dev

Lambda在Websocket会话中不起作用

来自分类Dev

CredRead()在登录会话中不起作用

来自分类Dev

会话在Laravel 4中不起作用

来自分类Dev

会话变量在Grails中不起作用

来自分类Dev

会话在codeigniter中不起作用

来自分类Dev

CredRead()在登录会话中不起作用

来自分类Dev

会话在codeigniter中不起作用

来自分类Dev

PHP会话在CLI中不起作用

来自分类Dev

在快速会话中过期不起作用

来自分类Dev

我如何访问类库中的会话值?(System.Web.Current.Session不起作用)

来自分类Dev

单击后Javascript延迟,设置超时不起作用

来自分类Dev

在套接字上设置超时不起作用

来自分类Dev

如何在生产中设置快速会话。快速会话在https中不起作用

来自分类Dev

Web.Config会话超时未设置,vb.net

来自分类Dev

file_get_contents的超时在PHP中不起作用

来自分类Dev

axios库中的超时功能不起作用

来自分类Dev

为什么超时在bash脚本中不起作用?

来自分类Dev

$超时功能中的AngularJS'this'引用不起作用

来自分类Dev

超时在ajax发布请求中不起作用

来自分类Dev

angularjs:超时在$ http POST请求中不起作用