asp.net-core
Sessies in ASP.NET Core 1.0
Zoeken…
Invoering
Sessies gebruiken in ASP.NET Core 1.0
Basisvoorbeeld van het afhandelen van een sessie
1) Voeg eerst afhankelijkheid toe in project.json - "Microsoft.AspNetCore.Session": "1.1.0",
2) In startup.cs
en voeg de AddSession()
en AddDistributedMemoryCache()
aan de ConfigureServices
zoals deze-
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) Voeg de UseSession()
in de configuratiemethode voor opstarten zoals deze-
app.UseSession(); //make sure add this line before UseMvc()
4) In Controller kan het sessie-object als volgt worden gebruikt-
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();
}
}
- Als u het cors-beleid gebruikt, kan dit na het inschakelen soms fouten veroorzaken
sessie met betrekking tot headers over het inschakelen van AllowCredentials header en gebruik
WithOrigins- kop in plaats van AllowAllOrigins .
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow