C#
 Computer >> コンピューター >  >> プログラミング >> C#

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();
   }
}

  1. 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がありませんか?有効

  2. ASP.NET マシン アカウントとは何ですか?削除する方法は?

    Windows のローカル ユーザー アカウントは、複数のユーザーが同じ PC を使用し、プライバシーを維持したい場合に最適な機能です。しかし、ASP.NET Machine という新しいアカウントが PC に表示されるなど、多くのユーザーで奇妙な現象が発生しているようです。この問題に遭遇し、家族の誰かがいたずらをしたのではないかと心配している場合は、安心してください。このガイドは、ASP.NET マシン アカウントとはを理解するのに役立ちます また、PC でこの新しいユーザー アカウントに取り組む方法についても説明します。 ASP.NET マシン アカウントとは? 問題の原因がウイ