2016-05-24 3 views
1

Я заметил, что сеанс, приуроченный к настоящему времени, составляет около 20-30 минут.Увеличение времени ожидания сеанса в ASP vNext RC1

Это код, который я использовал ранее, но он не работает на RC1.

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

Я также хочу, чтобы сохранить состояние сеанса, даже если процесс веб-сайт IIS перезагружается ... так что я думаю UseInMemorySession это не самый лучший вариант.

ответ

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

+0

Он работал, но мне не удалось найти этот пакет NuGet использовать кэш Redis: «Microsoft.Framework.Caching.Redis " –

+0

@FAndrei Ницца. :) Я думаю, что это может быть «Microsoft.Extensions.Caching.Redis»: «1.0.0-rc1-final» '. Это выглядит хорошей статьей на нем http://www.hossambarakat.net/2016/02/03/configuring-redis-as-asp-net-core-1-0-session-store/ – hutchonoid

Смежные вопросы