ASP.NET ASP 세션 상태 사용 안 함
이 문서에서는 ASP.NET 세션 상태를 사용하지 않도록 설정하는 방법을 보여 줍니다.
원래 제품 버전: ASP.NET
원래 KB 번호: 306996
요약
세션 상태를 사용하도록 설정하면 ASP.NET 애플리케이션에 액세스하는 모든 사용자에 대한 세션을 만듭니다. 이 세션은 애플리케이션 내의 페이지에서 사용자를 식별하는 데 사용됩니다. 세션 상태를 사용하지 않도록 설정하면 사용자 데이터가 추적되지 않으며 개체에 Session
정보를 저장하거나 또는 Session_OnEnd
이벤트를 사용할 Session_OnStart
수 없습니다. 세션 상태를 사용하지 않도록 설정하면 애플리케이션 또는 페이지에 세션 상태가 필요하지 않은 경우 성능을 높일 수 있습니다.
ASP.NET 개체를 Session
사용하여 데이터를 Session
저장하지 않거나 이벤트(Session_OnStart
또는 Session_OnEnd
)가 처리되면 세션 상태가 비활성화됩니다. 한 브라우저 세션에서 단일 페이지를 새로 고칠 때마다 새 Session.SessionID
페이지가 만들어집니다.
애플리케이션 수준에서 세션 상태 사용 안 함
다음 단계에서는 애플리케이션 수준에서 세션 상태를 사용하지 않도록 설정하는 방법을 보여 줍니다. 그러면 애플리케이션의 모든 페이지에 영향을 줍니다.
- Microsoft Visual Studio .NET을 시작하고 새 ASP.NET 웹 애플리케이션을 만듭니다.
- 솔루션 탐색기Web.config 두 번 클릭하여 이 파일의 내용을 봅니다.
- 섹션을
<sessionState>
찾아 모드 값을 끄기로 설정합니다. - 파일 및/또는 프로젝트를 저장하여 애플리케이션의 모든 페이지에서 세션 상태를 사용하지 않도록 설정합니다.
페이지 수준에서 세션 상태 사용 안 함
다음 단계에서는 페이지 수준에서 세션 상태를 사용하지 않도록 설정하는 방법을 보여 줍니다. 이는 이러한 변경 내용을 사용하도록 설정하는 특정 페이지에만 영향을 줍니다.
Visual Studio .NET을 시작하고 새 ASP.NET 웹 애플리케이션을 만듭니다.
솔루션 탐색기 세션 상태를 사용하지 않도록 설정할 웹 양식을 두 번 클릭합니다.
HTML 탭을 선택합니다.
페이지 맨 위에 @ Page 지시문을 추가
EnableSessionState="false"
합니다. 수정된 특성은 다음과 유사하게 표시됩니다.<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication1.WebForm1" EnableSessionState="false" %>
파일 및/또는 프로젝트를 저장하여 애플리케이션의 모든 페이지에서 세션 상태를 사용하지 않도록 설정합니다.
문제 해결
세션 상태를 사용하지 않도록 설정할 때 정보를 설정하거나 검색하려고 하면 다음 오류 메시지가 표시됩니다.
세션 상태는 구성 파일 또는 Page 지시문에서 enableSessionState가 true로 설정된 경우에만 사용할 수 있습니다.
참조
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기