تتحكم معلومات رأس بروتوكول HTML HTTP في معلومات ذاكرة التخزين المؤقت للصفحة في عدة أماكن ، بما في ذلك جانب المتصفح ، وجانب خادم ذاكرة التخزين المؤقت المتوسطة (مثل الحبار ، وما إلى ذلك) ، وجانب خادم الويب. تناقش هذه المقالة وضع ذاكرة التخزين المؤقت لصفحات HTML مع معلومات التحكم في ذاكرة التخزين المؤقت في معلومات الرأس (صفحات HTML التي تم إنشاؤها بواسطة JSP/Servlets هي أيضًا صفحات HTML) في خادم ذاكرة التخزين المؤقت الوسيطة.
تتضمن الكلمات الرئيسية للرأس حول ذاكرة التخزين المؤقت في بروتوكول HTTP السيطرة على ذاكرة التخزين المؤقت (HTTP1.1) ، Pragma (http1.0) ، المعدل الأخير ، انتهاء الصلاحية ، إلخ.
في HTTP 1.0 ، يتم التحكم في ذاكرة التخزين المؤقت للصفحة من خلال pragma ، ويمكنك تعيينها: pragma أو عدم وجود آذان. هناك العديد من المقالات على الإنترنت تشرح كيفية منع المتصفح أو خادم ذاكرة التخزين المؤقت المتوسطة من صفحات ذاكرة التخزين المؤقت. عادة ما يتم ضبط القيمة على عدم وجود ذاكرة التخزين المؤقت ، ولكن هذه القيمة ليست آمنة. عادة ، يتم ضبط انتهاء الصلاحية على 0 لتحقيق الهدف. ومع ذلك ، إذا احتجنا عمداً إلى المتصفح أو خادم ذاكرة التخزين المؤقت لتخزين صفحتنا ، فيجب ضبط هذه القيمة على Pragma.
في HTTP 1.1 ، يتم تمكين التحكم في ذاكرة التخزين المؤقت للتحكم في ذاكرة التخزين المؤقت للصفحات. فيما يلي بعض المعلمات شائعة الاستخدام:
• لا ينبغي أن يكون هناك ذاكرة التخزين المؤقت ، ولا متصفح أو خادم ذاكرة التخزين المؤقت.
• عام ، يمكن لكل من المتصفح وخادم ذاكرة التخزين المؤقت معلومات صفحة التخزين المؤقت ؛
• لا ينبغي تخزين أي متجر ، ولا يجب تخزين معلومات الاستجابة في نظام القرص الطرف الآخر ؛
• يجب إعادة تقييم ، لكل طلب من العميل ، يجب أن يرغب خادم الوكيل في أن يتحقق الخادم من أن ذاكرة التخزين المؤقت عفا عليها الزمن ؛
المعدّل الأخير فقط وقت الجيل الأخير من الصفحة ، تنسيق GMT ؛
تعني قيمة الحد الأقصى المنتهية الصلاحية ، وتنسيق GMT ، أنه يجب على المتصفح أو خادم ذاكرة التخزين المؤقت الحصول على معلومات صفحة جديدة من الخادم الحقيقي بعد هذه النقطة الزمنية ؛
يتم تعيين القيمتين أعلاه على تنسيق GMT من نوع الأحرف في JSP ، ولا يمكن أن يكون مفيدًا ، لذلك يتم تعيين النوع الطويل ليتحول ؛
هنا مثال اختبار:
package com.servlet ؛ import java.io.ioException ؛ استيراد java.io.printwriter Servleta يمتد httpservlet {overridepublic service (httpservletrequest request ، httpservletresponse) يلقي servletexception ، ioException {response.setContentType ("text/html") ؛ ثوان. // إذا قمت بإعادة إدخال الصفحة في غضون ثوانٍ ، فلن تدخل Java.Util.date من Servlet. Response.setDateHeader ("Last-modified" ، date.getTime ()) ؛ // المعدل الأخير: وقت الجيل الأخير من استجابة الصفحة. // انتهاء الصلاحية: استجابة حد انتهاء الصلاحية. // عناصر تحكم في Cache-Control ما إذا كانت الصفحة مخزنة مؤقتًا ، علنًا: يمكن لكل من المتصفح وخادم ذاكرة التخزين المؤقت معلومات صفحة التخزين المؤقت ؛ Response.Setheader ("Pragma" ، "Pragma") ؛ // Pragma: تعيين ما إذا كانت الصفحة مخزنة مؤقتًا. إذا كان براغما ، فسيتم تخزينه مؤقتًا. إذا كان عدم وجود مخبأ ، فلن يتم تخزينه مؤقتًا./لا يُسمح لخادم المتصفح أو ذاكرة التخزين المؤقت بتخزين معلومات الصفحة الحالية. /* response.setheader ("pragma" ، "no-cache") ؛ استجابة. Response.addHeader ("Cache-Control" ، "NO CATCH") ؛ لا ينبغي أن يكون المتصفح ولا خادم ذاكرة التخزين المؤقت استجابة معلومات صفحة التخزين المؤقت. Response.addHeader ("Cache-Control" ، "يجب إعادة تقييم") ؛*////لكل طلب من العميل ، يجب أن يرغب خادم الوكيل في أن يتحقق الخادم من أن ذاكرة التخزين المؤقت غير قديمة ؛ System.out.println ("Entered servlet") ؛ repart.getWriter (). الكتابة ("مرحبًا بك في صفحتي الرئيسية") ؛}} إذا كنت بحاجة إلى تعيين ذاكرة التخزين المؤقت على صفحة HTML ، فأضف العبارة التالية إلى العلامة <head>:
<meta http-equiv = "pragma" content = "no-cache"> <meta http-equiv = "cache-control" content = "no-cache"> <meta http-equiv = "expires" content = "" "
المرفق: دور meta في صفحة HTML
يتم استخدام META لمحاكاة رأس استجابة بروتوكول HTTP في مستندات HTML. يتم استخدام علامة التعريف في <Head> و </head> من صفحات الويب. علامة التعريف هي من العديد من الاستخدامات. هناك خصائصان لـ Meta: Name و Http-equiv. تُستخدم سمة الاسم بشكل أساسي لوصف صفحات الويب ، المقابلة للمحتوى (محتوى صفحة الويب) ، بحيث يمكن لروبوتات محرك البحث البحث والتصنيف (حاليًا ، تستخدم جميع محركات البحث تقريبًا الروبوتات عبر الإنترنت لبحث قيم التعريف تلقائيًا لتصنيف صفحات الويب). أهمها الوصف (وصف الموقع على محركات البحث) والكلمات الرئيسية (الكلمات الرئيسية المصنفة) ، لذلك يجب عليك إضافة قيمة التعريف إلى كل صفحة. الأكثر استخدامًا هي ما يلي:
سمة الاسم
1. <meta name = "generator" contact = ""> لتوضيح أداة التوليد (مثل Microsoft Frontpage 4.0) ، إلخ.
2. <meta name = "Keywords" contact = ""> اشرح الكلمات الرئيسية لصفحة الويب الخاصة بك إلى محركات البحث ؛
3. <meta name = "description" contact = ""> أخبر محركات البحث المحتوى الرئيسي لموقعك ؛
4. <meta name = "uptor" contact = "your your your your"> أخبر محركات البحث مؤلف إنتاج موقعك ؛
5. <meta name = "robots" contact = "all | none | index | noindex | follow | nofollow">
تم وصف السمات على النحو التالي:
تعيين على الكل: سيتم استرداد الملف ويمكن الاستعلام عن الروابط الموجودة على الصفحة ؛
تعيين إلى لا شيء: لن يتم استرداد الملف ، ولا يمكن الاستعلام عن الروابط الموجودة على الصفحة ؛
تعيين كفهرس: سيتم استرداد الملف ؛
تعيين لمتابعة: يمكن الاستعلام عن الروابط الموجودة على الصفحة ؛
ضبط على Noindex: لن يتم استرداد الملف ، ولكن يمكن الاستعلام عن الروابط الموجودة على الصفحة ؛
ضبط على Nofollow: لن يتم استرداد الملف ، ويمكن الاستعلام عن الروابط الموجودة على الصفحة.
السمة http-equiv
1. <meta http-equiv = "content-type" contact = "text/html" ؛ charset = gb_2312-80 "> و <meta http-equiv =" content-language "contact =" ZH-CN "> تستخدم لشرح النص واللغة المستخدمة في إنتاج المنزل ؛
على سبيل المثال ، اللغة الإنجليزية هي مجموعة أحرف ISO-8859-1 ، وهناك أيضًا BIG5 و UTF-8 و Shift-JIS و EUC و KOI8-2 ومجموعات الأحرف الأخرى ؛
2. <meta http-equiv = "refresh" contact = "n ؛ url = http: // yourlink"> يغير صفحة الويب إلى الصفحة خلال الوقت المحدد n ؛
3. <meta http-equiv = "Expires" contact = "Mon ، 12 May 2001 00:20:00 GMT"> يمكن استخدامها لتعيين وقت انتهاء الصلاحية لصفحة الويب. بمجرد انتهاء صلاحيته ، يجب استدعائه على الخادم مرة أخرى. تجدر الإشارة إلى أنه يجب استخدام تنسيق وقت GMT ؛
4. <يتم استخدام <meta http-equiv = "pragma" contact = "no-cache"> لتعيين المتصفح لحظر محتوى الصفحة من ذاكرة التخزين المؤقت المحلية ، وبمجرد ترك صفحة الويب ، لا يمكن استدعاؤها من ذاكرة التخزين المؤقت مرة أخرى ؛
5. <meta http-equiv = "set-cookie" contact = "Mon ، 12 May 2001 00:20:00 GMT"> إعداد ملفات تعريف الارتباط. إذا انتهت صلاحية صفحة الويب ، فسيتم حذف ملفات تعريف الارتباط المحفوظة. من الضروري أيضًا استخدام تنسيق وقت GMT ؛
6. <meta http-equiv = "pics-label" contact = ""> تصنيف مستوى صفحة الويب ، هناك إعداد محتوى في خيارات الإنترنت لـ IE ، والتي يمكن أن تمنع تصفح بعض المواقع المقيدة ، ويتم تعيين مستوى تقييد موقع الويب من خلال سمة meta ؛
7. <meta http-equiv = "windows-target" contact = "_ top"> إجبار الصفحة على عرضها كصفحة مستقلة في النافذة الحالية ، والتي يمكن أن تمنع صفحة الويب الخاصة بك من قبل الآخرين كصفحة إطار ؛
8. <meta http-equiv = "page-enter" contact = "enclestrans (المدة = 10 ، transtion = 50)"> و <meta http-equiv = "page-exit contact =" enclestrans (matter = 20 ، transtion = 6) " هذه الوظيفة هي "انتقال صفحة التنسيق/الويب" في الصفحة الأمامية ، لكن الصفحة المضافة لا يمكن أن تكون صفحة إطار.
ما سبق هو المعرفة ذات الصلة حول إعدادات ذاكرة التخزين المؤقت وغير ذاكرة التخزين المؤقت للصفحة ودور التعريف في صفحة HTML التي قدمها لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!