【问题标题】:Asp.net MVC Oauth session expiring quicklyAsp.net MVC Oauth 会话快速过期
【发布时间】:2015-06-20 06:55:27
【问题描述】:

我正在学习 asp.net MVC 应用程序中的开放式身份验证。 通过 Facebook 登录,google 工作正常,但在部署时会话很快到期。主要是由于应用程序池回收。在我的本地系统中工作正常。

我之前在表单身份验证方面遇到了同样的问题,通过将会话状态模式从“in proc”更改为“状态服务器”来解决这个问题。 open auth 如何做同样的事情?

我为会话超时设置了较高的值,例如

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

【问题讨论】:

    标签: c# asp.net asp.net-mvc session oauth


    【解决方案1】:

    在许多情况下,共享 Web 服务器不允许较长的会话过期时间!你试过保存sessions in SQL Server吗?

    【讨论】:

    • 谢谢。这是真的,但问题是关于身份验证信息而不是关于会话。会话很好。
    • 我猜你在谈论服务器上的会话超时和高值不起作用..实际上你没有提到身份验证信息。 @Satyajit
    猜你喜欢
    • 2015-01-14
    • 2017-02-13
    • 1970-01-01
    • 2013-11-23
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    相关资源
    最近更新 更多