أكمل فهم دقيق لآلية التخزين المؤقت للمتصفح!

الكاتب | موجات في القوارب

ذبيان | (شينخوا)

مقدمة

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

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

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

مخبأ موقع

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

  • خدمة العمال
  • ذاكرة الكاش
  • قرص ذاكرة التخزين المؤقت
  • دفع الكاش

1.Service العمال

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

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

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

2.Memory الكاش

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

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

عندما زرنا الصفحة مرة أخرى لتحديث الصفحة، يمكنك العثور على الكثير من البيانات من ذاكرة التخزين المؤقت.

هناك الذاكرة المؤقتة الموارد مخبأ هي أداة التحميل المسبق المهم التوجيهات ذات الصلة (على سبيل المثال < linkrel = "الجلب المسبق" > ) الموارد التي تم تنزيلها. ويبلغ إجمالي معروفة التعليمات المتعلقة التحميل المسبق بالفعل هو وسيلة مشتركة من التحسين على الصفحة، في حين أنه يمكن حل الملفات شبيبة / المغلق، في حين تطلب شبكة الموارد المقبل.

الشيء هو أن نلاحظ أن ذاكرة التخزين المؤقت عند الموارد مخبأ لا يهتمون بعودة موارد HTTP التخزين المؤقت رؤوس ذاكرة التخزين المؤقت للسيطرة على ما هي القيم في حين أن الموارد مطابقة ليست مجرد URL لم المباراة، قد يكون أيضا نوع المحتوى، CORS وغيرها من الميزات تفعل الاختيار.

3.Disk الكاش

يتم تخزين قرص ذاكرة التخزين المؤقت ذاكرة التخزين المؤقت في الصعب سرعة قراءة القرص بطيئة، ولكن ما يمكن تخزينها على القرص، من يفوز في ذاكرة التخزين المؤقت على القدرة على التخزين وتوقيت.

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

ما سوف ملف متصفح ألقيت في الذاكرة؟ ما ألقيت في القرص الصلب؟ في هذا الصدد، على الانترنت تختلف، ولكن وجهات النظر موثوقة:

  • لملفات كبيرة، لا يتم تخزين احتمال كبير في الذاكرة، والعكس بالعكس الأولوية
  • معدل استخدام الذاكرة النظام الحالي، ثم يتم تخزين الملف في أولوية القرص الصلب

4.Push الكاش

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

ادفع المعلومات ذاكرة التخزين المؤقت يمكن العثور عليها في بلد صغير، ولكن أيضا لأن HTTP / 2 ليست شعبية في البلاد. فمن المستحسن قراءة JakeArchibald وHTTP / 2 دفع أصعب مما كنت اعتقد هذا المقال، استنتاجات المقال:

  • يمكن دفع جميع الموارد، ويمكن أن يكون مؤقتا، ولكن الحافة وسفاري دعم المتصفح ضعيف نسبيا
  • موارد يمكن دفع أي ذاكرة التخزين المؤقت وعدم مخزن لل
  • بمجرد أن يتم إغلاق الاتصال، يتم تحريرها دفع الكاش
  • يمكن استخدام عدة صفحات في نفس اتصال HTTP / 2، كما يمكن استخدام نفس دفع الكاش. ويتحقق هذا يعتمد بشكل رئيسي على متصفح قد تكون لأسباب الأداء، بعض المتصفحات سيكون لها نفس اسم المجال ولكن علامات التبويب المختلفة باستخدام نفس اتصال HTTP.
  • دفع الكاش ويمكن استخدامها مرة واحدة فقط مخبأ
  • قد رفض قبول الموارد الموجودة متصفح دفع
  • يمكنك دفع الموارد إلى مجال آخر

إذا لم ذاكرة التخزين المؤقت فوق أربعة ضرب، ثم يبدأ فقط طلب للحصول على الموارد.

وذلك من أجل النظر في الأداء، ومعظم واجهات أن تختار استراتيجية التخزين المؤقت جيدة، وينقسم مخبأ المتصفح عادة إلى استراتيجيتين: ذاكرة التخزين المؤقت قوي والتشاور، ووضع استراتيجيات التخزين المؤقت من قبل HTTP رأس لتحقيقه.

مخبأ عملية التحليل

الطريق متصفح للتواصل مع وضع استجابة الملقم، وهذا هو: المستعرض بإرسال طلب HTTP - يستجيب الخادم إلى الطلب، ثم المستعرض كيفية تحديد الموارد التي لا ينبغي أن يكون مؤقتا، وكيفية مؤقتا ذلك؟ الحصول على نتيجة الطلب للشروع في طلب المتصفح الأول إلى الملقم، يتم تخزين ذاكرة التخزين المؤقت طلب معرف والنتيجة في مخبأ المتصفح، يتم حتديد ذاكرة التخزين المؤقت للمتصفح المعالجة على الاستجابة الأولى يتم إرجاعها عند الرأس المورد المطلوب . الإجراء FIG على النحو التالي:

من الرسم البياني أعلاه يمكننا أن نعرف:

  • النتائج في كل مرة المتصفح يبدأ الطلب، فإن الطلب ننظر أولا في ذاكرة التخزين المؤقت المستعرض ومعرف مخبأ
  • يتم تخزين كل مرة يطلب المتصفح للحصول يتم إرجاع النتائج والنتيجة في المتصفح مخبأ مخبأ معرف

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

ذاكرة التخزين المؤقت قوي

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

1.Expires

ذاكرة التخزين المؤقت وقت انتهاء الصلاحية، وقت انتهاء الصلاحية للمورد محدد هو نقطة محددة في الوقت المناسب على جانب الملقم. وهذا هو، تنتهي = الحد الأقصى للعمر + الوقت الطلب، والحاجة إلى استخدام ملزمة آخر تعديل. ينتهي هو استجابة حقل رأس ملقم ويب الذي يروي متصفح ردا على متصفح طلب HTTP قد يستغرق وقتا طويلا قبل انقضاء مباشرة من البيانات مخبأ المتصفح دون الطلب مرة أخرى.

ينتهي هو نتاج HTTP / 1، ويقتصر على التوقيت المحلي بالتوقيت المحلي إذا المعدلة، يمكن أن تسبب إبطال ذاكرة التخزين المؤقت.

ينتهي: الأربعاء، 22Oct201808: 41: سيمثل الموارد 00GMT في الأربعاء، 22 أكتوبر 201808:41:00 GMT بعد منتهية الصلاحية، عليك أن تطلب مرة أخرى.

2.Cache-تحكم

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

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

الجمهور: سوف يكون مؤقتا عن محتوى (العميل والملقم الوكيل يمكن التخزين المؤقت). على وجه التحديد، قد يكون استجابة أي التخزين المؤقت عقدة وسيطة، مثل متصفح < - proxy1 < - proxy2 < - خادم، وسط الموارد مخبأ يمكن بروكسي، مثل طلبات نفس الموقع مرة أخرى proxy1 المقبل مباشرة إلى المتصفح من ذاكرة التخزين المؤقت شيء أن يكون دون أخرى proxy2.

خاص: عملاء فقط يمكن أن يكون مؤقتا كل محتوى، القيمة الافتراضية من ذاكرة التخزين المؤقت-التحكم. على وجه التحديد، لأنها تمثل عقدة وسيطة لا يسمح التخزين المؤقت للمتصفح < - proxy1 < - proxy2 < - خادم، والوكيل بصراحة يرسل خادم البيانات التي تم إرجاعها إلى proxy1، لا بالتخزين المؤقت أية بيانات. طلب المتصفح مرة أخرى عندما الوكيل المقبل سوف تحيل الطلب إلى القيام به في حين أنه لم يتم إعطاء الحرية للبيانات المخزنة مؤقتا.

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

لا متجر: لن يكون مؤقتا فقط للمحتوى، وهذا هو، من دون استخدام مخبأ القسري، ذاكرة التخزين المؤقت لا يستخدم التفاوض

الحد الأقصى للسن: الحد الأقصى للسن = XXX (xxx هو رقمي) تمثل المحتوى المخبأ سوف تنتهي في ثانية XXX

ليالي maxage (وحدة الصورة): تأثير maxage نفس نافذة المفعول (مثل CDN التخزين المؤقت) في الملقم الوكيل فقط. على سبيل المثال، عندما ق-maxage = 60 مرة، 60 ثانية في هذا، حتى لو تحديث المحتوى CDN، والمتصفح لا الطلب. maxage ذاكرة التخزين المؤقت العادي، ق-maxage ذاكرة التخزين المؤقت الوكيل. الأولوية ليالي maxage أعلى من maxage. إذا كان هناك ليالي maxage، وسوف الكتابة maxage رأس انتهاء مدة الصلاحية.

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

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

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

كل من ذاكرة التخزين المؤقت، الرقابة والمقارن 3.Expires

في الواقع، فإن الفارق ضئيل اثنين، والفرق هو أن http1.0 تنتهي المنتج، ذاكرة التخزين المؤقت، تحكم HTTP1.1 والمنتج على حد سواء موجودا، يأخذ ذاكرة التخزين المؤقت-تحكم الأولوية على انتهاء مدة الصلاحية، وبعض لا تدعم HTTP10.1 ظل هذه الظروف، تنتهي سيلعب مفيدة. في الواقع، فمن عفا عليها الزمن تنتهي المنتج في هذه المرحلة من وجودها سوى التوافق مكتوب. مخبأ أساسا قويا لتحديد ما إذا لم يتم تحميل ذاكرة التخزين المؤقت من تجاوز فترة معينة من الزمن أو ما إذا كانت فترة معينة من الزمن، بصرف النظر عما إذا تم أو لم يتم تحديث الملف من جانب الخادم، مما قد يؤدي إلى أحدث ملفات المحتوى على جانب الملقم، ثم نعرف كيف محتوى من جانب الخادم لديها أنها وقعت التحديث؟ في هذه المرحلة نحن بحاجة إلى استخدام سياسة التخزين المؤقت التفاوض.

التشاور مخبأ

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

بدء نفاذ ذاكرة التخزين المؤقت عن طريق التفاوض، والعائدات 304 لم يتم تعديلها:

مشاورات إبطال ذاكرة التخزين المؤقت، وطلب 200 إرجاع النتائج:

التفاوض يمكن أن يحدد الثاني مخبأ HTTP رأس تحقيق: آخر تعديل وETAG.

1.Last المعدلة وإذا-التعديل-منذ

المتصفح عند وصول أول مورد، يعود خادم الموارد في نفس الوقت، إضافة رأس استجابة آخر تعديل في الرأس، وقيمة هذا المورد آخر تعديل على الخادم، يتلقى متصفح ملفات ذاكرة التخزين المؤقت ورأس.

آخر تعديل: الجمعة، 22 يوليو 201601:47:00 GMT

في المرة القادمة يطلب المتصفح هذه الموارد، ويكتشف المتصفح أن رأس آخر تعديل، ثم تضاف إذا-التعديل-منذ الرأس، والقيمة هي قيمة التعديل الأخير؛ الخادم يتلقى طلب الموارد مرة أخرى، If- مقرها آخر تعديل لتعديل-منذ الموارد المقارن القيمة في الخادم، إذا كان هناك أي تغيير، وعوائد هيئة استجابة فارغة 304، وقراءة مباشرة من ذاكرة التخزين المؤقت، إذا كان آخر إذا المعدلة، لأن هذا هو أقل من خادم الموارد تعديل الوقت والتحديثات الوثائق، ومن ثم إرجاع ملف مورد جديد و 200.

ولكن هناك بعض السلبيات التعديل الأخير:

  • إذا كان الملف ذاكرة التخزين المؤقت المحلية مفتوحة، حتى إذا لم يتم تعديل الملف، ولكن لا يزال السبب يتم تعديل آخر تعديل، والخادم لا يمكن أن يؤدي إلى نفس الموقع مخبأ ضرب الإرسال
  • لأن آخر تعديل لمرة وفقط في ثوان، إذا لم يتم تعديلها في النظرة من الوقت لاستكمال الملف، سيقوم الملقم يعتقدون أن المورد هو ضرب، وانها لن تعود الموارد الصحيحة

منذ فقا للوقت تعديل الملف لتحديد ما إذا كانت ذاكرة التخزين المؤقت لا يزال غير كاف، ويمكن استخدامها مباشرة لتحديد ما إذا كانت سياسة تقوم على مخبأ تعديل محتوى الملف؟ لذلك، يبدو HTTP / 1.1 ETAG وإذا، لا يوجد ماتش

2.ETag وإذا، لا يوجد ماتش

ETAG هو استجابة لطلب خادم بإرجاع معرف فريد من ملف المورد الحالي (الناتجة عن الخادم)، طالما أن التغيير في الموارد، تجدد ETAG. في المرة القادمة المستعرض بإرسال طلب لتحميل الموارد على الخادم سوف تعاد، مرة واحدة ETAG في قيمة الطلب رأس في If- بلا ماتش، الملقم تحتاج فقط للمقارنة وجاء العميل إذا، لا شيء المباراة مع الخادم الخاصة بها سواء على إيتاغ مورد ثابت، يمكن أن يكون مصدرا جيدا لتحديد ما إذا كان قد تم تعديل شروط العميل نسبي. إذا العثور على الملقم لا يتطابق مع إيتاغ، ثم العودة مباشرة إلى حزمة في شكل GET 200 موارد جديدة العادية (بما في ذلك بالطبع إيتاغ الجديد) إلى العميل، وإذا إيتاغ غير متسقة، ثم عاد مباشرة بإبلاغ العميل 304 مباشرة يمكنك استخدام ذاكرة التخزين المؤقت المحلية.

3. مقارنة بين:

  • لأول مرة في الدقة، إيتاغ متفوقة آخر تعديل.

آخر تعديل الوقت بالثواني، إذا تم تغيير ملف عدة مرات في ثانية واحدة، والتغيرات ثم على حقيقة التعديل الأخير-لا ينعكس، ولكن في كل مرة تغير ETAG لضمان الدقة، وإذا كان غير تحميل موازنة الخادمة، كل خادم يولد نشاط-التعديل أيضا أن تكون غير متناسقة.

  • في الأداء الثاني، ليكون أدنى إيتاغ آخر تعديل، آخر تعديل فقط بعد كل وقت التسجيل، ويتطلب الخادم إيتاغ قيمة تجزئة وتحسب على أساس خوارزمية.
  • على الأولوية الثالثة، خوادم أولوية الاختيار إيتاغ

آلية التخزين المؤقت

اضطر للتفاوض الأولوية مخبأ مخبأ، إذا مخبأ القسري (ينتهي وذاكرة التخزين المؤقت-التحكم) بدء نفاذ الاستخدام المباشر لذاكرة التخزين المؤقت، إذا كان الإدخال المؤقت حيز التنفيذ من المشاورات (آخر-التعديل / التعديل، لأنه إذا وإيتاغ / If- بلا ماتش) مخبأ خادم التشاور لتحديد ما إذا كان استخدام ذاكرة التخزين المؤقت، ذاكرة التخزين المؤقت في حال فشل المفاوضات، وفشل الطلب نيابة عن ذاكرة التخزين المؤقت، 200، والعودة إلى معرف مخبأ الموارد، ومن ثم تخزينها في مخبأ المتصفح، يتم إرجاع 304 حيز التنفيذ، الاستمرار في استخدام ذاكرة التخزين المؤقت. مخطط محدد التالي:

انظر هنا، كنت لا تعرف ما إذا كان هناك سؤال: ماذا لو لم إعدادات نهج ذاكرة التخزين المؤقت، ثم المتصفح سيتم كيفية التعامل معها؟

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

السياسة الفعلية مخبأ تطبيق سيناريوهات

1. الموارد التغييرات المتكررة

ذاكرة التخزين المؤقت التحكم: لا ذاكرة التخزين المؤقت

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

2. الموارد المتغيرة بشكل غير منتظم

ذاكرة التخزين المؤقت التحكم: الحد الأقصى للعمر = 31536000

عادة في التعامل مع مثل هذه الموارد، ومنحهم تكوين ذاكرة التخزين المؤقت للسيطرة هو كبير السن الأقصى = 31536000 (السنة)، ثم يطلب هذا المتصفح سوف URL نفسه يجبر ضرب ذاكرة التخزين المؤقت. من أجل حل التحديث المشكلة، تحتاج إلى إضافة اسم الملف (أو المسار) من تجزئة شخصية ديناميكية، رقم الإصدار، وما إلى ذلك، ثم قم بتغيير طابع ديناميكي، وذلك لتحقيق الغرض من الإشارة التغييرات URL، مما اضطر يغيب ذاكرة التخزين المؤقت قبل حتى أن (في الواقع، لم يكن على الفور الفشل، ولكن لم يعد استخدامه). تستخدم مكتبة (مثل مسج-3.3.1.min.js، lodash.min.js الخ) لتوفير وضع على شبكة الإنترنت.

تأثير سلوك المستخدم على مخبأ المتصفح

تأثير ما يسمى سلوك المستخدم على مخبأ المتصفح، يشير إلى المستخدم عند المستعرض كيفية العمل، ما يتسبب في سياسة التخزين المؤقت. هناك ثلاثة أنواع:

  • فتح صفحة ويب، شريط العنوان أدخل عنوان: التخزين المؤقت على القرص للعثور على ما إذا كانت هناك مباراة. إذا كان استخدام، وإذا لم يكن كذلك، طلب الشبكة.
  • تحديث العاديين (F5): لأن TAB لا إيقاف، لذلك هو مخبأ الذاكرة المتوفرة، فإن الأسبقية (إذا كان يتطابق). تلاه سهم التخزين المؤقت على القرص.
  • فرض تحديث (السيطرة + F5): المتصفح لا تستخدم ذاكرة التخزين المؤقت، لذلك تم إرسال طلب الرأس مع ذاكرة التخزين المؤقت للسيطرة على: لا توجد ذاكرة التخزين المؤقت (من أجل التوافق، ولكن أيضا مع براجما: لا ذاكرة التخزين المؤقت)، وأحدث الخادم عاد مباشرة 200 المحتوى.

المادة المرجعي:

  • على ذاكرة التخزين المؤقت على شبكة الإنترنت
  • آلية التخزين المؤقت على شبكة الإنترنت
  • وفهم دقيق لآلية التخزين المؤقت للمتصفح
  • مقابلة الأمامية من الطريق
  • A-الأمامية المادة مخبأ قراءة
  • قصة أربعة مخابئ
  • HTTP / 2 دفع أصعب مما كنت اعتقد
  • تصميم لا تشوبها شائبة برنامج مخبأ المتصفح: حول الأفكار والتفاصيل، ServiceWorker، وHTTP / 2

وي نشر شاحن NIO الطاقة سوبر تشارج كومة وفتح مفتاح السلطة حتى

اليابان استبدال السنة الجديدة، ولكن المبرمجين يضر!

وقد تفاخر ولفتح مليون Jingdong الراحة مخازن ماذا نفعل الآن؟ ثلاثة أيام لكسب 250،000!

يشعر سيارة طويلة مريحة للاستخدام، بعد كيلومتر واحد من استهلاك الوقود من 5 سنتات فقط، ومالك: تستحق الاعتراف

ممن لهم وVIVO السبب في ارتفاع سعر؟ يرجى حقا لأن الكثير من النجوم؟

رفع سقف مع روي تشنغ CC، وتصميم جميل جدا، لا تفقد تلك النماذج الأوروبية والأمريكية

جيا تشينغ يانغ، نائب الرئيس للتكنولوجيا علي: أفعل الرأي المتواضع على الذكاء الاصطناعي | عناوين التكنولوجيا

"هزيمة هزيمة الفشل السنوي" للإطارات غير راض؟ أفضل بطاقات الرسومات الشراء الخاص بك هنا!

ارتفاع منذ فترة طويلة لعبة البولو كم من المال سوف تشتري؟ بدوره فولكس واجن T-الصليب على ما قبل بيع / المدرجة 11 أبريل

برنامج البحث عن الملفات المحلية أراد ببساطة لإعطاء المطورين سهلة المال المعركة ......

خفض الطلب فون X، وكان كوك أسعار البيع النار يتوهم حول لهم ولا قوة

تم حجب فنغ عدد العام أو اشتباه في الاحتيال؟ شبكة أخبار لماذا يا الله عكس دائما