ASP.NET에서 정적 변수를 사용하는 것을 이해합니다. MVC는 변수가 한 번만 생성되었음을 보증하지 않습니다.ASP.NET MVC에서 자주 사용되는 10 개의 레코드를 캐시하는 방법은 무엇입니까?
응용 프로그램의 수명 동안 자주 사용되는 개체 (요청간에 전역 공유)를 소수만 저장하는 올바른 방법은 무엇입니까?
ASP.NET에서 정적 변수를 사용하는 것을 이해합니다. MVC는 변수가 한 번만 생성되었음을 보증하지 않습니다.ASP.NET MVC에서 자주 사용되는 10 개의 레코드를 캐시하는 방법은 무엇입니까?
응용 프로그램의 수명 동안 자주 사용되는 개체 (요청간에 전역 공유)를 소수만 저장하는 올바른 방법은 무엇입니까?
일반 ASP.NET 데이터 캐시를 사용합니다.
응용 프로그램 상태는 데이터가 거의 변경되지 않는 경우에만 유용하지만 질문의 소리는 자주 변경됩니다. 또한 무료 스레드이며 확장 성이 없습니다 (예 : 웹 팜 시나리오).
캐시를 사용하면 항목의 만료를 제어하고 항목이 제거 될 때 콜백을 지정하고 슬라이딩 만료를 사용하고 인터페이스를 통해 액세스 할 수 있습니다. 즉 인터페이스를 통해 액세스하므로 쉽게 테스트 할 수 있습니다 (응용 프로그램 상태를 조롱해야 함). 올바르게 설정하면 쉽게 확장 할 수 있습니다.
응용 프로그램 상태에 대한 간단한 get/set 래퍼가 훨씬 강력합니다.
Application State이 응용 프로그램의 모든 세션에서 공유되므로 가장 적합합니다.