Symptomen
Stel dat u beschikt over Microsoft .NET Framework geïnstalleerd op een computer 4.7. Wanneer u probeert om het invoegen van items in de Cache-object met behulp van de Cache.Insert (string, object, CacheDependency, DateTime, TimeSpan) methode overbelasting invoegen, is het mogelijk dat de ingevoegde items in Cache veel eerder of later dan de opgegeven datum/tijd (verloopdatum verloopt).
Oorzaak
De interne implementatie van System.Web.Caching.Cache Coordinated Universal Time (UTC) tijdstempel voor absolute vervaldatum gebruikt. Maar dat bepaalde Cache.Insert (string, object, CacheDependecy, DateTime, TimeSpan) Insert overbelasting, methode is niet controleren of de verlooptijd wordt geconverteerd naar UTC. Daarom verlopen van items die zijn ingevoegd in het Cache-object met behulp van deze overbelasting treedt op eerder of later dan verwacht, afhankelijk van de computer tijdzone verschil van Greenwich Mean Time (GMT).
Tijdelijke oplossing
De tijdelijke oplossing voor dit probleem is met de methode Cache.Add of een andere methode voor Cache.Insert overbelasting.
Oplossing
Dit probleem wordt verholpen in de volgende versie van .NET Framework en is ook beschikbaar in de volgende hotfix voor de .NET Framework-4.7.
Status
Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.