2011-10-27 1 views
5

object 기반의 저장 매체가 HttpContext.Current.Session과 비슷하지만, 요청이 한 개인 경우에도 전역 적으로 유지되었지만 기억이 안납니다.단일 요청의 라이프 사이클을위한 저장 매체?

+0

[ViewState] (http://msdn.microsoft.com/en-us/library/ms972976.aspx)를 의미합니까? 다시 게시를 통해 값을 저장하므로 요청이 많지 않습니다. 아마도'Request.QueryString' 또는'Request.Params' 일 수도 있습니다 만, 이것은 또한 포스트 백 전체에서 값을 유지하는 것입니다 (그리고 사용자 제출 매개 변수를 찾는 것)? 흠, 단일 요청에 대해서만 값을 저장해야하는 경우 페이지의 클래스 멤버를 사용하는 것이 어떻습니까? 그것은 평생의 삶입니다. –

+0

@TimSchmelter, HttpContext.Items - 정적 컨텍스트에서 액세스 할 수 있기 때문에 유용합니다. – maxp

답변

10

나는 HttpContext.Items을 생각하고 있습니다.

HTTP 요청 중에 IHttpModule 인터페이스와 IHttpHandler 인터페이스간에 데이터를 구성하고 공유하는 데 사용할 수있는 키/값 컬렉션을 가져옵니다.

HttpModules, HttpHandlers 및 요청주기의 다른 부분에있는 페이지간에 상태를 공유하는 데 매우 유용합니다.

더 읽기 : 사용하면 같은 웹 응용 프로그램에 모두 HttpContext.Items는 ASP.NET 모두 웹폼과 ASP.NET MVC 작동하지만,이주의있다

  • 4Guys from Rolla - HttpContext.Items - a Per-Request Cache Store
  • 0

    ASP.Net MVC에는 TempData이 있습니다. 여기에 보관 된 항목은 한 요청에서 다음 요청까지만 유지됩니다. 궁극적으로 스토리지는 세션 상태입니다.

    0

    ViewData (ASP.NET MVC 인 경우) 또는 ViewState (ASP.NET 인 경우)를 사용할 수 없습니까?

    +0

    Viewstate는 여러 번의 요청에 걸쳐 다시 게시 할 때까지 지속됩니다. – maxp