asp.net-core
Сеансы в ASP.NET Core 1.0
Поиск…
Вступление
Использование сеансов в ASP.NET Core 1.0
Основной пример обработки сеанса
1) Сначала добавьте зависимость в project.json - "Microsoft.AspNetCore.Session": "1.1.0",
2) В startup.cs
и добавьте AddSession()
и AddDistributedMemoryCache()
в ConfigureServices
например this-
services.AddDistributedMemoryCache(); //This way ASP.NET Core will use a Memory Cache to store session variables
services.AddSession(options =>
{
options.IdleTimeout = TimeSpan.FromDays(1); // It depends on user requirements.
options.CookieName = ".My.Session"; // Give a cookie name for session which will be visible in request payloads.
});
3) Добавьте UseSession()
в Configure метод запуска, например this-
app.UseSession(); //make sure add this line before UseMvc()
4) В контроллере объект Session можно использовать как this-
using Microsoft.AspNetCore.Http;
public class HomeController : Controller
{
public IActionResult Index()
{
HttpContext.Session.SetString("SessionVariable1", "Testing123");
return View();
}
public IActionResult About()
{
ViewBag.Message = HttpContext.Session.GetString("SessionVariable1");
return View();
}
}
- Если вы используете политику cors, то иногда она может давать ошибки, после включения
сессии относительно заголовков о включении заголовка AllowCredentials и использовании
Заголовок WithOrigins вместо AllowAllOrigins .
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow