원 글은 MSDN의 문서입니다만, 해당 글을 그대로 읽고 있자니, 이해가 안되는 부분이 있어서 영문버전의 MSDN을 각각 번역하면서 다시 한번 정리한 글입니다. 미들웨어란? 요청과 응답을 처리하기 위해 앱 파이프라인으로 구성되는 소프트웨어 입니다. 각 구성요소 - 파이프라인의 다음 구성 요소로 요청을 전달할지 여부를 선택합니다. - 파이프라인에서 다음 구성 요소 전후에 작업을 수행할 수 있습니다. 요청 Delegate 1. 요청 파이프라인을 빌드하는데 사용됩니다. 2. 각 HTTP 요청을 처리합니다. 3. Run, Map, Use 확장 메서드를 사용하여 구성됩니다. 개별 요청 Delegate를 익명 메소드로 인라인으로 지정할 수 있습니다. (인라인 미들웨어로 불림) 또는 재사용 가능한 클래스에서 정의 될..
cshtml 파일에서 세션에 대한 정보를 읽어오기 위해 HttpContext 클래스에 접근해야 하는 경우가 발생하였습니다. public IActionResult Index() { var name = HttpContext.Session.GetString("_Name"); TempData["Session"] = name; return View(); } // ※ .Net Core 3.1 Sample code public IActionResult Login() { HttpContext.Session.SetString("_Name", "Jeff"); return View(); } View를 담당하는 cshtml 파일에서 해당 세션의 값을 가져오려면, Model 로 값을 넘기거나, TempData 변수에 담아서 넘..
세션 상태는 사용자가 웹앱을 탐색하는 동안 사용자 데이터를 스토리지하기 위한 ASP.NET Core 시나리오입니다. 세션 상태는 앱에서 유지 관리하는 저장소를 사용하여 클라이언트의 요청 간에 데이터를 유지합니다. 세션 데이터는 캐시에 의해 백업되고 임시 데이터로 간주되므로 사이트는 세션 데이터 없이 계속 작동합니다. 중요한 애플리케이션 데이터는 사용자 데이터베이스에 저장되고 성능 최적화로 세션에 캐시되어야 합니다. Startup.cs public class Startup { public void ConfigureServices(IServiceCollection services) { services.AddControllersWithViews(); // services.AddDistributedMemoryC..