최신 .net Core (1.0.0-preview2-003131)에서 시작한 서비스와 그 기본값에 대해 혼란스러워합니다.캐시가 작동하려면 ASP.NET 코어에서 AddMemoryCache를 호출해야합니까?
구체적으로, 새 핵심 웹 프로젝트에서 AddMvc()가 호출되었지만 AddMemoryCache()가 호출되지 않음을 알았습니다 (둘 다 응용 프로그램에서 사용할 수있는 것 같습니다). 한 걸음 더 나아가 도움 문서에서 보입니다 : https://docs.microsoft.com/en-us/aspnet/core/performance/caching/memory에 AddMemoryCache가 표시됩니다.
AddMemoryCache()가 어떻게 든 다른 곳에서로드됩니까? 그렇지 않은 경우 서비스가 추가되지 않으면 캐시가 작동하는 것일 수 있습니다.
나는 그것을 보았을 때 나는 조금 당황 스러웠다. 속성 (캐시 옵션)없이 캐시 태그 도우미를 사용하면 콘텐츠가 실제로 캐시에 저장됩니다. 나는 거기에 기본값을 볼 것으로 예상했을 것이다. –
사실, 나는 그것을 발견했다. 그것은 RazorViewEngine에서 설정됩니다 : private static readonly TimeSpan _cacheExpirationDuration = TimeSpan.FromMinutes (20); –