Sintomas
Suponha que você tenha o Microsoft.NET Framework 4.7 instalado em um computador. Quando você tenta inserir itens para o objeto do Cache usando o Cache.Insert (cadeia de caracteres, objeto, CacheDependency, DateTime, TimeSpan) inserir sobrecarga de método, você pode observar que os itens inseridos do Cache expirarem muito anterior ou posterior à Data e hora especificado (tempo de expiração).
Causa
A implementação interna de Caching usa o carimbo de hora do tempo Universal Coordenado (UTC) para expiração absoluta. Mas nesse particular Cache.Insert (cadeia de caracteres, objeto, CacheDependecy, DateTime, TimeSpan) método de sobrecarga de inserção não Certifique-se se o tempo de expiração é convertido para UTC. Portanto, a validade para itens que são inseridos no objeto do Cache usando essa sobrecarga ocorrerá antes ou depois do que o esperado, dependendo da diferença de fuso horário do computador de Greenwich Mean Time (GMT).
Solução alternativa
A solução temporária para esse problema é usar o método Cache.Add ou um método de sobrecarga de Cache.Insert diferente.
Resolução
Esse problema será corrigido na próxima versão do.NET Framework e também está disponível no seguinte hotfix para o.NET Framework 4.7.
Status
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".