מאפייני הבעיה
נניח שיש לך Microsoft .NET Framework 4.7 מותקן במחשב. כאשר אתה מנסה להוסיף פריטים לתוך אובייקט מטמון באמצעות Cache.Insert (מחרוזת, אובייקט, CacheDependency ', ' תאריך/שעה ', ' TimeSpan) הוספה שיטת עומס יתר, ייתכן שתבחין כי שנוסף מטמון יפוג תוקפם של הפריטים הרבה מוקדם יותר או מאוחר יותר שצוין תאריך ושעה (זמן התפוגה).
הגורם
היישום פנימית של System.Web.Caching.Cache משתמש חותמת זמן אוניברסלי מתואם (UTC) עבור תפוגה מוחלטת. אך מסוים זה Cache.Insert (מחרוזת, אובייקט, CacheDependecy ', ' תאריך/שעה ', ' TimeSpan) הוספה שיטת עומס יתר לא לוודא אם זמן התפוגה מומרת ל- UTC. לכן, תפוגה עבור פריטים שנוספים לתוך אובייקט מטמון באמצעות עומס יתר זה יתרחש מוקדם יותר או מאוחר יותר מהצפוי, בהתאם ההבדל אזור הזמן של המחשב מתוך שעון גריניץ ' (GMT).
פתרון הבעיה
זמני לעקיפת בעיה זו היא להשתמש בשיטת Cache.Add או שיטה אחרת של עומס יתר Cache.Insert .
פתרון
בעיה זו תתוקן בגירסה הבאה של .NET Framework, והוא גם יהיה זמין ב- התיקון החם הבא עבור 4.7 Framework של .NET.
מצב
Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.