http - خاص مقابل عام في Cache-Control




1 Answers

الاختلاف الوحيد هو أنك مع Private لا تسمح بالبروكسيات لتخزين البيانات التي تنتقل عبرها. في النهاية ، كل ذلك يتلخص في البيانات الموجودة في الصفحات / الملفات التي ترسلها.

على سبيل المثال ، قد يكون لمزود خدمة الإنترنت بروكسي غير مرئي بينك وبين الإنترنت ، وهو التخزين المؤقت لصفحات الويب لتقليل كمية النطاق الترددي اللازم وتكاليف أقل. باستخدام التحكم في ذاكرة التخزين المؤقت: خاص ، فإنك تحدد أنه لا يجب تخزين الصفحة (ولكن السماح للمستخدم النهائي بذلك). إذا كنت تستخدم التحكم في ذاكرة التخزين المؤقت: عام ، فأنت تقول أنه من المقبول أن يقوم الجميع بالتخزين المؤقت للصفحة ، وبذلك يحتفظ الوكيل بنسخة.

كقاعدة عامة ، إذا كان كل شيء يمكن لأي شخص الوصول إليه (على سبيل المثال ، الشعار في هذه الصفحة) التحكم في ذاكرة التخزين المؤقت: قد يكون الجمهور أفضل ، نظرًا لأن المزيد من الأشخاص يقومون بتخزينه مؤقتًا ، كلما كان النطاق الذي تحتاج إليه أقل. إذا كان هناك شيء مرتبط بالمستخدم المتصل (على سبيل المثال ، يتضمن HTML في هذه الصفحة اسم المستخدم الخاص بي ، لذا لن يكون مفيدًا لأي شخص آخر) سيتحكم في ذاكرة التخزين المؤقت: private ، حيث أن الوكلاء سيخزن البيانات مؤقتًا لن يطلبها المستخدمون الآخرون ، وقد يحتفظون أيضًا ببيانات لا تريد الاحتفاظ بها في خوادم لا تثق بها.

وبالطبع ، يجب أن يكون كل ما هو غير عام مخبأً خاصًا. وإلا قد يتم تخزين البيانات في خادم وكيل متوسط ​​، فهل يمكن الوصول إليها من قبل أي شخص لديه إمكانية الوصول إليها.

فضلاً هل يمكن أن تصف مثالاً يشير إلى وجود اختلاف بين Public و Private Cache-Control في تطبيقات asp.net المستضافة في IIS.

قرأت في MSDN أن الفرق هو ما يلي:

عام: لتعيين Cache-Control: عام لتحديد أن الاستجابة قابلة للتخزين المؤقت من قبل العملاء ومخازن (وكيل) مشتركة.

خاص: القيمة الافتراضية. لتعيين Cache-Control: خاص لتحديد أن الاستجابة قابلة للتخزين المؤقت فقط على العميل وليس من خلال ذاكرة التخزين المؤقت المشتركة (الخادم الوكيل).

لست متأكداً من أنني قد فهمت تماماً إيجابيات وسلبيات كل اختيار. مثال على متى أو لا لاستخدامها سيكون أمرا رائعا.

على سبيل المثال ، ماذا أفعل إذا كان لدي اثنين من خوادم الويب التي تستضيف نفس التطبيق؟ هل هناك أي شيء يجب مراقبته إذا اخترت Private أو Public؟




Related

http caching iis http-headers cache-control