سؤال

أنا أستخدم سمة OutputCache للتخزين المؤقت لمخرجات HTML الخاصة بإجرائي على جانب الخادم.

حسنًا، لقد نجح الأمر، ولكن الآن لدي موقف نادرًا ما يتغير فيه المحتوى، ولكن عندما يحدث ذلك، فمن المهم أن يرى المستخدم البيانات الجديدة في الطلب التالي.

إذن، هل هناك طريقة لإلغاء مدة ذاكرة التخزين المؤقت للصفحة برمجيًا؟

هل كانت مفيدة؟

نصائح أخرى

ويمكنك تمديد OutputCacheAttribute إلى إنشاء آلية مخبأ الخاصة التي تسمح الاعتماد على غرار التخزين المؤقت ASP.net الأصلي.

ويمكنك أيضا استخدام HttpCachePolicy.AddValidationCallback () . الفكرة العامة هي أنه عندما يتم تقديم الصفحة وإدراجها في ذاكرة التخزين المؤقت، يتم إدراج هذا الاستدعاء مع الصفحة. على استرجاع الصفحة من ذاكرة التخزين المؤقت، يتم استدعاء الاستدعاء ويجعل القرار النهائي حول ما إذا كانت الصفحة المخبأة هي التي لا معنى لها (ويجب أن يكون تمهيد) أو صالحة (ويجب أن يتم تقديم). انظر AuthorizeAttribute مصدر للحصول على مثال. إذا كانت صفحة تصبح قديمة هي <م> حقا نادرة، رغم ذلك، كنت قد يكون من الأفضل أن يخدمها RemoveOutputCacheItem () طريقة كما ورد في رد آخر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top