Gejala
Misalnya Anda memiliki Microsoft .NET Framework 4,7 diinstal di komputer. Ketika Anda mencoba untuk memasukkan item ke Cache objek menggunakan Cache.Insert (string, objek, CacheDependency DateTime, TimeSpan) metode yang berlebihan sisipan, Anda mungkin melihat bahwa Cache item yang disisipkan kedaluwarsa lebih awal atau lebih lambat dari ditetapkan DateTime (waktu berakhirnya).
Penyebab
Penerapan internal System.Web.Caching.Cache menggunakan stempel waktu waktu Universal Terkoordinasi (UTC) untuk absolut kedaluwarsa. Tetapi khusus ini Cache.Insert (string, objek, CacheDependecy DateTime, TimeSpan) metode sisipan berlebihan tidak pastikan apakah waktu berakhirnya dikonversi ke UTC. Oleh karena itu, kedaluwarsa untuk item yang dimasukkan ke dalam Cache objek dengan menggunakan berlebihan ini akan terjadi sebelumnya atau yang lebih baru daripada yang diharapkan, tergantung pada komputer perbedaan zona waktu Greenwich Mean Time (GMT).
Pemecahan masalah
Sementara penyelesaian untuk masalah ini adalah dengan menggunakan metode Cache.Add atau metode yang berlebihan Cache.Insert yang berbeda.
Pemecahan masalah
Masalah ini akan tetap pada versi berikutnya .NET Framework, dan juga akan tersedia di hotfix berikutnya untuk .NET Framework 4.7.
Status
Microsoft telah memastikan bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".