الأعراض
افترض أن لديك Microsoft.NET Framework 4.7 مثبتاً على جهاز كمبيوتر. عند محاولة إدراج العناصر في ذاكرة التخزين المؤقت للكائن باستخدام Cache.Insert (سلسلة، كائن، CacheDependency، التاريخ والوقت، زمنية) إدراج أسلوب التحميل الزائد، قد تلاحظ أن فترة صلاحية العناصر ذاكرة التخزين المؤقت المدرج أقدم أو أحدث من المحددة التاريخ والوقت (وقت انتهاء الصلاحية).
السبب
يستخدم التطبيق الداخلي ل System.Web.Caching.Cache الطابع الزمني التوقيت العالمي المتفق عليه (UTC) لانتهاء صلاحية مطلق. لكن هذه معينة Cache.Insert (سلسلة، كائن، كاتشيديبينديسي والتاريخ والوقت وزمنية) أسلوب التحميل الزائد إدراج يتم التأكد من ما إذا كان يتم تحويل وقت انتهاء الصلاحية إلى UTC. ولذلك، يحدث انتهاء الصلاحية للأصناف التي تم إدراجها في كائن ذاكرة التخزين المؤقت باستخدام هذا التحميل الزائد وقت سابق أو لاحق من المتوقع تبعاً لاختلاف المناطق الزمنية الكمبيوتر من "توقيت غرينتش" (GMT).
الحل البديل
الحل المؤقت لهذه المشكلة استخدام أسلوب Cache.Add أو Cache.Insert التحميل زائد أسلوب مختلف.
الحل
هذه المسألة سيتم حلها في النسخة المقبلة من.NET Framework، وستكون أيضا متاحة في الإصلاح التالي ل 4.7 إطار عمل.NET.
الحالة
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".