Симптомы
Предположим, что платформа.NET Framework Microsoft 4.7, установленных на компьютере. При попытке вставить элементы в объект Cache с помощью метод Cache.Insert (string, object CacheDependency, DateTime или TimeSpan) перегрузка метода Insert, можно заметить, что вставленные элементы кэша истекает гораздо раньше или позже указанной даты и времени (срок действия).
Причина
Внутренняя реализация System.Web.Caching.Cache использует абсолютный срок действия штампа времени всеобщего скоординированного времени (UTC). Однако данный конкретный метод Cache.Insert (string, object CacheDependecy, DateTime или TimeSpan) перегрузка метода Insert не убедитесь, что ли время преобразуется во время UTC. Таким образом срок действия для элементов, которые вставляются в объект Cache с использованием этой перегрузки произойдет раньше или позже, чем ожидалось, в зависимости от разницы часовой пояс компьютера от среднего времени по Гринвичу (GMT).
Временное решение
Временное решение для этой проблемы является использование метода метода Cache.Add или другой перегруженный метод метод Cache.Insert .
Решение
Эта проблема будет исправлена в следующей версии платформа.NET Framework, а также будут доступны в следующей исправление для 4.7 платформа.NET Framework.
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".