خاص مقابل الجمهور في السيطرة على ذاكرة التخزين المؤقت

StackOverflow https://stackoverflow.com/questions/3492319

سؤال

هل يمكنك وصف مثال يشير إلى الفرق بين السيطرة على ذاكرة التخزين المؤقت العامة والخاصة في تطبيقات ASP.NET المستضافة في IIS.

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

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

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

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

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

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

المحلول

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

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

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

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

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