차례:
정의-응용 프로그램 상태 란 무엇입니까?
.NET 컨텍스트에서 응용 프로그램 상태는 일반적으로 HttpContext 개체의 응용 프로그램 속성을 통해 액세스하는 소프트웨어 구성입니다.
응용 프로그램 상태는 일반적으로 사람, 장소 또는 사물과 같은 명사 형태로 데이터를 저장하고 이러한 객체와 변수를 저장하는 데 사용되는 키-값 사전을 제공합니다. 응용 프로그램 상태 클래스는 클라이언트가 URL 리소스를 처음 요청할 때 만들어지며 이후 프로그래머가 세션에서 모든 클라이언트가 볼 수있는 전역 변수로 자주 사용됩니다.
응용 프로그램 상태는 HttpApplication 상태라고도합니다.
Techopedia는 응용 프로그램 상태를 설명합니다
HTTP 요청 및 응답 형태의 브라우저 활동은 본질적으로 상태가 없습니다. 즉, 사용자의 브라우저로 전송 된 각 페이지는 같은 페이지를보고있는 다른 사용자 나 같은 사용자가 액세스 한 다른 페이지에 대해 알지 못합니다.
인터넷 사용자에게 유용한 경험을 제공하는 데 어려움이있을 수 있습니다. 예를 들어, 사용자가 웹 사이트에서 10 페이지의 데이터 중 첫 페이지를 요청한 경우 웹 서버가 정보를 검색하기 위해 데이터베이스를 방문 할 때 지연 될 가능성이 큽니다. 웹 응용 프로그램은 사용자가 2 페이지를 요청했을 가능성이 가장 높으며 웹 서버의 메모리 캐시에 저장하여이 정보를 신속하게 제공하기위한 단계를 수행 할 수있을 정도로 똑똑해야합니다. 전역 변수 (이 경우 캐시 된 데이터)를 작성하고 저장하는 수단이 없으면 수행하기가 어려울 수 있습니다.
응용 프로그램 상태는 모든 사용자가 볼 수있는 전역 변수를 작성하는 이러한 수단을 제공합니다.
응용 프로그램 상태 클래스의 한 가지 단점은 한 사용자의 활동이 다른 사용자와 동시에 실수로 변수를 업데이트하려고 할 때 교착 상태가 발생하거나 경쟁 조건 및 액세스 위반이 발생할 수 있다는 것입니다.
그럼에도 불구하고 응용 프로그램 상태 클래스를 사용하는 것이 가치가 있으며 인터넷을 탐색하는 사용자에게 훨씬 나은 사용자 경험을 제공하는 데 사용할 수 있습니다.
