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 マシン アカウントとは? 問題の原因がウイ