الخلاصة
- تطلب
Cache-Control: only-if-cachedرداً مخزناً فقط؛ وعلى ذاكرة التخزين المؤقت التي تحترمها أن تعيد رداً صالحاً أو 504. - يمكن إنشاء هذه 504 من دون الاتصال بالخادم الأصلي، فهي تثبت فشل الاسترجاع المحلي لا عدم توافر الأصل.
لنتصور مسبار توافر في حالة افتراضية بوضوح. يريد المشغل التأكد من وجود لقطة إعدادات في الحافة، فيرسل GET يتضمن Cache-Control: only-if-cached. لا تجد ذاكرة التخزين المؤقت رداً مخزناً يستوفي القيود فتعيد 504. ترى قاعدة التنبيه الرمز وحده، وتعلن مهلة في الأصل وتستدعي فريقه. لكن الذاكرة نفذت الطلب كما كُتب: لم تمرره، ولم يتلق الخادم الأصلي أي طلب.
ينشأ الالتباس من السياق العام والسياق الخاص للرمز. تعرف RFC 9110 Gateway Timeout عموماً بأن البوابة أو الوكيل لم يتلق رداً في الوقت المناسب من خادم منبع احتاج إلى الوصول إليه. أما RFC 9111 فتعطي الذاكرة التي تحترم only-if-cached نتيجتين: رد مخزن يوافق بقية قيود الطلب، أو 504. في المسار الثاني يكون العميل قد طلب أصلاً عدم جلب شيء من المنبع.
إذن تغير التعليمة سؤال التجربة. فهي لا تسأل: هل يستطيع الأصل الرد؟ بل تسأل: هل تستطيع هذه الذاكرة تلبية الطلب برد مخزن يجوز لها إعادة استخدامه؟ قراءة النتيجة كمسبار من طرف إلى طرف تخلط مساري تحكم مختلفين.
وجود وحدات بيانات مخزنة لا يكفي. يجب أن يتطابق الهدف والطريقة وحقول الطلب التي يسميها Vary، وأن تتحقق شروط التحقق، وأن يكون الرد حديثاً أو متحققاً منه أو مسموحاً بتقديمه قديماً. قد تملك الذاكرة بيانات لعنوان URI من دون وجود مرشح صالح. لذلك قد تعني 504 «لا شيء صالح هنا تحت هذه القيود»، لا «لا شيء مخزن».
ولا يكشف الرمز أي ذاكرة اتخذت القرار. قد يمر الطلب بذاكرة المتصفح ووكيل المؤسسة وشبكة توزيع وبوابة. يحتاج المحقق إلى هوية نقطة الرد، والتعليمات التي شاهدتها، والمرشحين وأسباب رفضهم، وقرار منع التمرير. من دون ذلك تنسب لوحة المتابعة السبب بالعُرف لا بالدليل.
تعطل الأصل وفشل وجود النسخة في الحافة لهما ملاك وإصلاحات وآثار مختلفة. وإذا نجح مسبار عادي بجانب مسبار الذاكرة فقط، فليس ذلك دليلاً على تقطع الأصل؛ ربما طرح المسباران سؤالين مختلفين.
أنشئ إيصال قرار للذاكرة فقط. هذه أداة تحكم تحريرية مقترحة، وليست عنصراً بروتوكولياً تعرفه IETF. اربط الهدف والطريقة والتعليمات وهوية الذاكرة ومفتاح البحث والمرشحين ومقارنة Vary وحداثة الرد أو إذن تقديم القديم وشرط التحقق والاختيار أو الإخفاق وقرار التمرير وأثر أي محاولة للمنبع. بعد ذلك صنف النتيجة إلى أهلية الذاكرة أو سياسة التمرير أو توقيت المنبع.
غياب محاولة المنبع لا يثبت سلامة الأصل؛ بل يثبت أن هذه الملاحظة لا تستطيع إثبات تعطله. يلزم مسبار منفصل بلا قيد الذاكرة فقط لاختبار الوصول. سياق الطلب وأثر التنفيذ، لا الرمز منفرداً، هما أساس الإسناد.
المصادر
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات

