استجابات Squid 403: منع جديد أم خطأ مخزَّن؟
ميّز بين منع وصول جديد واستجابة سلبية مخزَّنة قبل تغيير سياسة عمر التخزين المؤقت في Squid.
ظهور صفحة 403 نفسها مرتين ليس دليلًا على إصابة في ذاكرة التخزين المؤقت. طابِق سجل الوصول للعملية وترويسات الاستجابة مع سؤالين: مَن أنتج المنع، وهل أُعيد استخدام استجابة مخزَّنة؟
- الطلب المرفوض محليًا يستدعي تصحيح قرار قاعدة الوصول أو الهوية الخاص به.
- منع جديد من الأصل يعني أن الأصل ما زال يرفض الطلب.
- الاستجابة الأصلية المعاد استخدامها تستدعي فحص سياسة حداثتها وإعدادات التخزين المؤقت المنطبقة.
يتضمن التخزين المؤقت في HTTP بعض الاستجابات السلبية ضمن شروط التخزين المؤقت، لكن 403 لا يحصل على حداثة استكشافية افتراضيًا. يمكن للمنع القابل للتخزين المؤقت أن يحمل عمرًا صريحًا لذاكرة تخزين مؤقت مشتركة. تغيير الإذن في الأصل لا يمحو استجابة لا تزال تُعدّ حديثة؛ استخدم سياسة الاستجابة المناسبة للقرارات التي لا ينبغي تخزينها.
إن negative_ttl في Squid بديل منفصل لبعض الطلبات الفاشلة ذات الانتهاء غير المعروف. قيمته الافتراضية الموثقة صفر في الإصدارات التي يغطيها مرجع التوجيه الحالي. هذا لا يحظر استجابات الأخطاء التي تصبح حديثة بأوامر HTTP صريحة.
يتطلب المرجع أيضًا نسخة بناء تسمح بانتهاكات HTTP ويستثني Squid 8. لا تنقل اقتراح عمر خاص بـ Squid 2.7 إلى إصدار آخر دون التحقق من الدعم. إزالة كائن قد تزيل عَرَضًا فوريًا؛ والسياسة التي تجعله قابلًا لإعادة الاستخدام تحدد الطلب التالي.