sourcecode

시스템입니다.웹.캐싱 또는 시스템.런타임.캐시는 에 적합합니다.NET 4 웹 애플리케이션

copyscript 2023. 8. 2. 09:21
반응형

시스템입니다.웹.캐싱 또는 시스템.런타임.캐시는 에 적합합니다.NET 4 웹 애플리케이션

ASP에 캐싱을 추가하고 있습니다.NET 웹 응용 프로그램.이것은.시스템의 클래스를 사용할 수 있도록 NET 4.런타임.캐싱 네임스페이스(내가 알기로는 시스템에서 사용하는 것과 유사한 기능을 제공하기 위해 추가된 것으로 알고 있습니다.웹.캐싱(웹 앱이 아닌 경우)

하지만 이것은 웹 앱이기 때문에 시스템을 사용하는 것이 더 낫습니다.웹.캐싱?아니면 더 새로운 시스템입니다.런타임.어떤 면에서 우수한 캐싱?

Microsoft는 시스템 사용을 권장합니다.런타임.모든 캐싱 목적을 위한 캐싱.다음을 참조하십시오. http://msdn.microsoft.com/en-us/library/dd997357.aspx

하지만 메모리 캐시에 문제가 있는 스레드를 몇 개 발견했습니다.기본 인스턴스입니다.잠시 후, 제대로 작동하지 않습니다.추가 또는 설정 방법을 사용하여 추가하는 항목은 실제로 캐시에 추가되지 않습니다.저도 같은 시도를 했고 메모리 캐시를 명시적으로 호출하여 이 문제를 재현할 수 있었습니다.체납.폐기() 메서드입니다.

링크는 다음과 같습니다.MemoryCache Empty : 설정된 후 null을 반환합니다.

http://forums.asp.net/t/1736572.aspx/1

시스템을 사용하는 것이 좋습니다.Web.Caching(HttpContext).현재의.캐시)

업데이트:

이 문제는 MS에 의해 해결되었습니다. 아래 게시물에서 승인된 답변을 확인하십시오.런타임 캐시 문제 해결됨

시스템. 런타임.캐싱을 사용하면 전체에 걸쳐 캐시할 수 있습니다.IIS 작업자 프로세스뿐만 아니라 넷 앱.따라서 여러 시나리오에서 캐시에 액세스해야 하는 요구 사항이 있는 경우 시스템을 사용합니다.런타임.또한 런타임, 웹 및 앱 패브릭 캐싱 간에 스왑할 수 있는 이 캐시 어댑터를 확인할 수 있습니다.https://bitbucket.org/glav/cacheadapter

또한 다중 서버 팜이 있고 로드 밸런싱 구성이 있는 경우에는 스틱 세션 또는 분산 캐시 모델이 있는지 확인합니다.

언급URL : https://stackoverflow.com/questions/10936815/is-system-web-caching-or-system-runtime-caching-preferable-for-a-net-4-web-appl

반응형