증상
Microsoft.NET Framework 4.7 컴퓨터에 설치 되어 있다고 가정 합니다. 캐시 개체를 사용 하 여 항목을 삽입 하려고 하면 해당 Cache.Insert (문자열, 개체, CacheDependency, DateTime, TimeSpan) 삽입 오버 로드 메서드를 훨씬 이전 또는 이후 지정 된 날짜/시간 (만료 시간) 삽입된 캐시 항목이 만료 될 것을 볼 수 있습니다.
원인
내부 구현의 System.Web.Caching.Cache 절대 만료에 대 한 협정 세계시 (UTC) 타임 스탬프를 사용합니다. 하지만 특정 Cache.Insert (문자열, 개체, CacheDependecy, DateTime, TimeSpan) 오버 로드 메서드 삽입 되었는지 확인 하지 않습니다 만료 시간이 UTC로 변환 됩니다 여부입니다. 따라서이 오버 로드를 사용 하 여 Cache 개체에 삽입 되는 항목에 대 한 만료는 그리니치 표준시 (GMT)에서 컴퓨터 시간대 차이 따라 예상 보다 일찍 또는 늦게 발생 합니다.
해결 방법
이 문제에 대 한 임시 해결 Cache.Add 메서드나 Cache.Insert 다른 오버 로드 메서드 중 하나를 사용 하는 것입니다.
해결 방법
이 문제는.NET Framework 다음 버전에서 수정 될 예정 및.NET Framework 4.7에 대 한 다음 핫픽스에서 제공 됩니다.
상태
Microsoft는 이 문제가 '적용 대상' 섹션에 나열된 Microsoft 제품의 문제임을 확인했습니다.