Objawy
Założono, że program Microsoft.NET Framework 4.7 zainstalowany na komputerze. Podczas wstawiania elementów do obiektu pamięci podręcznej za pomocą Cache.Insert (ciąg, obiekt, CacheDependency, DateTime, TimeSpan) Wstaw przeciążenia metody, można zauważyć, że elementów wstawianych pamięci podręcznej wygaśnie dużo wcześniej lub później niż określona Data/Godzina (czas wygaśnięcia).
Przyczyna
Implementacja wewnętrzna System.Web.Caching.Cache używa bezwzględnych wygaśnięcia sygnatury czasowej skoordynowanego czasu uniwersalnego (UTC). Ale tej konkretnej Cache.Insert (ciąg, obiekt, CacheDependecy, DateTime, TimeSpan) Wstaw przeciążenia metody nie upewnij się, czy czas wygaśnięcia jest konwertowany na czas UTC. W związku z tym wygaśnięcia dla elementów, które są wstawiane do obiektu pamięci podręcznej za pomocą tego przeciążenia nastąpi wcześniej lub później niż oczekiwano, w zależności od różnicy strefy czasowej komputera od czasu Greenwich (GMT).
Obejście problemu
Tymczasowe obejście tego problemu jest użycie metody Cache.Add lub Cache.Insert różne przeciążenia metody.
Rozwiązanie
Problem ten zostanie rozwiązany w następnej wersji systemu.NET Framework i będą również dostępne w następnej poprawce dla programu.NET Framework 4.7.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.