asp.net-core
ASP.NET Core 1.0でのセッション
サーチ…
前書き
ASP.NETコア1.0でのセッションの使用
Sessionを扱う基本的な例
1)まず、project.jsonに依存関係を追加する - "Microsoft.AspNetCore.Session": "1.1.0",
2) startup.cs
でAddSession()
とAddDistributedMemoryCache()
行をConfigureServices
追加します。
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)このような起動のConfigureメソッドでUseSession()
呼び出しを追加します。
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ヘッダーを有効にして
AllowAllOriginsの代わりにWithOriginsヘッダー。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow