C#ASP.NET Coreでセッションを有効にする方法は?
セッションはASP.NETCoreの機能であり、ユーザーデータを保存/保存できます。
セッションはサーバー上のディクショナリにデータを保存し、SessionIdはキーとして使用されます。SessionIdはクライアントのCookieに保存されます。 SessionIdcookieはすべてのリクエストで送信されます。
SessionId Cookieはブラウザごとにあり、ブラウザ間で共有することはできません。
SessionId cookieにはタイムアウトが指定されておらず、Browserセッションが終了すると削除されます。
サーバー側では、セッションは限られた時間保持されます。サーバーでのデフォルトのセッションタイムアウトは20分ですが、構成可能です。
Microsoft.AspNetCore.Session パッケージは、ASP.NETCoreでセッションを管理するためのミドルウェアを提供します。アプリケーションでセッションを使用するには、このパッケージをproject.jsonファイルの依存関係として追加する必要があります。
次のステップは、スタートアップクラスでセッションを構成することです。
スタートアップクラスのConfigureServicesメソッドで「AddSession」メソッドを呼び出す必要があります。
「AddSession」メソッドには1つのオーバーロードメソッドがあり、アイドルタイムアウト、Cookie名、Cookieドメインなどのさまざまなセッションオプションを受け入れます。
セッションオプションを渡さない場合、システムはデフォルトのオプションを採用します
例
public class Startup { public void Configure(IApplicationBuilder app){ app.UseSession(); app.UseMvc(); app.Run(context => { return context.Response.WriteAsync("Hello World!"); }); } public void ConfigureServices(IServiceCollection services){ services.AddMvc(); services.AddSession(options => { options.IdleTimeout = TimeSpan.FromMinutes(60); }); } }
セッションへのアクセス方法
public class HomeController : Controller{ [Route("home/index")] public IActionResult Index(){ HttpContext.Session.SetString("product","laptop"); return View(); } [Route("home/GetSessionData")] public IActionResult GetSessionData(){ ViewBag.data = HttpContext.Session.GetString("product");; return View(); } }
-
Windows10で.NETFramework3.5を有効化またはインストールする方法
最近の投稿では、 .NET Frameworkについて触れました。 Windows OS 。すべてのWindowsバージョンには、.NET Frameworkバージョンがインストールされており、デフォルトで有効になっています。 Windows 10/8では、.NETFramework3.5はデフォルトで無効になっています。ただし、実行に.NET3.5が必要なプログラムはたくさんあります。 .NET Framework 3.5を必要とするソフトウェアまたはアプリを要求しようとすると、次のメッセージが表示される可能性があります。 .NET Framework 3.5がありませんか?有効
-
ASP.NET マシン アカウントとは何ですか?削除する方法は?
Windows のローカル ユーザー アカウントは、複数のユーザーが同じ PC を使用し、プライバシーを維持したい場合に最適な機能です。しかし、ASP.NET Machine という新しいアカウントが PC に表示されるなど、多くのユーザーで奇妙な現象が発生しているようです。この問題に遭遇し、家族の誰かがいたずらをしたのではないかと心配している場合は、安心してください。このガイドは、ASP.NET マシン アカウントとはを理解するのに役立ちます また、PC でこの新しいユーザー アカウントに取り組む方法についても説明します。 ASP.NET マシン アカウントとは? 問題の原因がウイ