محتويات الدورة

Apache HTTPD / الثقة والصحة والتغيير المراجع / الدرس 16

صحة ذاكرة HTTP وخصوصية التمثيل

راجع الحداثة والتحقق والمفتاح والوصول قبل إعادة الاستخدام المشتركة.

وقت القراءة التقريبي: 4 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • تمييز no-cache وno-store وprivate والحداثة.
  • شرح قصور URL وحده عن هوية كل تمثيل.

تعيد الذاكرة رداً وفق سياسة

ليست مجرد حفظ ملف؛ تحتاج سماح التخزين والحداثة والاختلاف والتحقق. يختلف دليل Parcel العام والحساب الشخصي. للوحدات والمخزن متطلبات وموضع معالجة، وقد يؤثر المشترك في الوصول. راجع quick-handler والتفويض قبل التفعيل. لا تفعل الدورة أو تمسح ذاكرة. لا ينبغي أن يتجاوز مسار تحسين الأداء قرار إذن كان المالك يتوقع تطبيقه لكل طلب، ولذلك يجب مراجعة مكان الخدمة من المخبأ ضمن سلسلة المعالجة لا وقت انتهاء الصلاحية فقط.

لأسماء متشابهة معان مختلفة

تسمح no-cache بالتخزين مع التحقق قبل إعادة الاستخدام وفق القواعد، وتوجه no-store لعدم التخزين. تقيد private المشترك ولا تعني منع تخزين المتصفح بذاتها. للعمر والمدقق سؤال آخر ولا يمحو أي منها إفشاء سابقاً. راجع التطبيق والبيانات والوسطاء والمتصفح معاً لا علماً كسرية كاملة. يجب أن يعرف من يضع السياسة ما إذا كان يريد إعادة تحقق أو منع تخزين أو فصل مستخدمين، لأن اختيار كلمة قريبة لغوياً لا يضمن الأثر المقصود في كل طبقة من المسار.

اعرض سياسة مسار خاص محددة

يوضح المقطع رد حساب افتراضياً ولا يحمل أو يثبت كل مسار نهائي. راجع الخلفية والتكرار والخطأ والتحويل والوسطاء. ليس ترويسة عامة لكل محتوى. حدد البيانات والعقد ولا تعطل العام أو تشارك الشخصي عرضياً. لا ينشئ Location مصادقة أو يحمي الجسم وحده، ولا يثبت أن كل استجابة من تطبيق خلفي ستظهر بالترويسة نفسها دون مراجعة الجداول والموروث. الهدف توضيح قرار تخزين واحد لا تقديم إعداد خصوصية كامل قابل للنشر.

apache مقطع رد مسار خاص غير منفذ
<Location "/account/">
    Header always set Cache-Control "private, no-store"
</Location>

المسار والوحدة والمصادقة والمحتوى والذاكرة افتراضات. لا يفحص أو يغير رداً أو قيداً أو ترويسة أو اعتماداً أو وصولاً.

يجب أن يميز المفتاح البدائل المهمة

قد يعيد URI لغة أو ضغطاً أو بيانات هوية أو مدخلاً تطبيقياً مختلفاً. تعبر Vary عن أبعاد ترويسة ولا تفوض مشاركة كل شخصي. راجع الاستعلام والكوكيز ولا تحذف الهوية لرفع الإصابة. صالح الضغط والمدقق والاختيار. قد يبدو رد مخبأ قديم فشل نشر مع أنه لم يصل للأصل. يجب أن يتتبع الدليل مصدر الرد ونسخته، فلا تعِد نشر تطبيق صحيح لمجرد أن وسيطاً ما زال يخدم تمثيلاً لم يُعد التحقق منه بعد.

افصل اللغة والضغط محلياً

يبني البرنامج مفتاح path واللغة والضغط ويمنع خلط اللغتين في عقد عام افتراضي. لا ينفذ cache أو Vary أو المصادقة أو كل خوارزمية. يحتاج الواقع السياسة والأداة بدليل مصرح مع المستخدمين والبدائل والقديم وفشل الأصل عند الصلة. افصل الإصابة والنتيجة الصحيحة. لا يتضمن النموذج أي رمز هوية ولا يقرر السماح بالتخزين؛ يوضح فقط بُعدين من الاختلاف ينبغي ألا يختفيا عند إعادة استخدام تمثيل اختاره التطبيق بناء عليهما.

python نموذج مفتاح بديل عام افتراضي
def key(path, language, coding):
    return path, language, coding
a = key("/manual.json", "en", "gzip")
b = key("/manual.json", "ar", "gzip")
print(a == b)
print(a == key("/manual.json", "en", "gzip"))
الناتج المتوقع
False
True

يقارن صفوفاً فقط دون ذاكرة أو رد أو cookie أو إذن أو ملف أو خادم.

الأخطاء الشائعة وإصلاحها

توصف no-cache بمنع التخزين كلياً.

لماذا يحدث؟
اختلط التحقق ب no-store.
كيف تصلحه؟
استخدم الدلالة الصحيحة لعقد التطبيق.
كيف تتجنب تكراره؟
افصل التخزين والحداثة والتحقق والخصوصية.

يُشارك الشخصي لتطابق URI.

لماذا يحدث؟
أُهملت الهوية واختلاف الرد.
كيف تصلحه؟
راجع التفويض والخاص قبل المشاركة.
كيف تتجنب تكراره؟
اختبر عزل المستخدم والبديل.

تُحتفى الإصابة مع خلط اللغات.

لماذا يحدث؟
تحسن الأداء بإضعاف الهوية.
كيف تصلحه؟
استعد الاختيار الصحيح وقارن النتيجة.
كيف تتجنب تكراره؟
راقب الصحة والخصوصية مع الإصابة.

اختبر فهمك

1. هل تسمح no-cache بالتخزين؟

اعرض الحل المشروح

نعم مع التحقق المطلوب قبل الاستخدام وفق HTTP، وليست no-store. تهم بقية التوجيهات والطلب والرد ونوع الذاكرة؛ صرح بالعقد كله.

2. هل يثبت المفتاح المحلي فصل اللغتين فعلياً؟

اعرض الحل المشروح

لا. يثبت مقارنته فقط. تحتاج Vary واختيار التطبيق والوسطاء والتنفيذ أدلة مناسبة. لا يثبت نموذج صحيح تهيئة خادم حقيقي.

أهم ما تعلمته

  • افصل التخزين والحداثة والتحقق والاختلاف والخصوصية.
  • تفيد الإصابة إذا صح الرد وسُمح به.

المراجع الرسمية