【问题标题】:Increasing Session Timeout in ASP vNext RC1在 ASP vNext RC1 中增加会话超时
【发布时间】:2016-09-21 09:08:46
【问题描述】:

我注意到会话超时现在大约是 20-30 分钟。

这是我之前使用的代码,但它不适用于 RC1 。

app.UseInMemorySession(configure: s => s.IdleTimeout = TimeSpan.FromDays(30));

即使 IIS 网站进程重新启动,我也想保留会话状态...所以我猜 UseInMemorySession 不是最好的选择。

【问题讨论】:

    标签: c# asp.net .net asp.net-mvc asp.net-mvc-5


    【解决方案1】:

    在您的Startup.cs 中应该有一个ConfigureServices 方法,您在其中增加IdleTimeout

    public void ConfigureServices(IServiceCollection services)
    {
        // Code omitted        
        services.AddSession(options => { 
                options.IdleTimeout = TimeSpan.FromMinutes(50); 
                options.CookieName = ".FooApplication";
            });
    }
    

    您可以使用 Redis 或 SqlServerCaching,我从来没有这样做过,因为我避免使用会话来支持 OAuth 和在客户端上的令牌中序列化的声明。

    这篇文章看起来可能是您需要的:

    Using Sessions and HttpContext in ASP.NET 5 and MVC6

    【讨论】:

    • 它工作,但我没有设法找到这个 nuget 包来使用 Redis 缓存:“Microsoft.Framework.Caching.Redis”
    • @FAndrei 不错。 :) 我想可能是这个"Microsoft.Extensions.Caching.Redis": "1.0.0-rc1-final"。这看起来是一篇不错的文章hossambarakat.net/2016/02/03/…
    猜你喜欢
    • 2015-05-17
    • 2018-04-06
    • 2012-01-29
    • 2016-12-20
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 2017-09-17
    • 1970-01-01
    相关资源
    最近更新 更多