Информация заголовка протокола HTML HTTP управляет информацией о кэше на странице в нескольких местах, включая сторону браузера, промежуточную сторону сервера кэша (например, Squid и т. Д.) И на стороне веб -сервера. В этой статье обсуждается ситуация с кэшем HTML -страниц с информацией о управлении кэшем в информации заголовка (HTML -страницы, сгенерированные JSP/сервлеты, также являются HTML -страницами) на сервере промежуточного кеша.
Ключевые слова заголовка о кэше в протоколе HTTP включают контроль кэша (HTTP1.1), Pragma (HTTP1.0), последняя модифицированная, истекающая и т. Д.
В http 1.0 кэш Page контролируется через Pragma , и вы можете установить: pragma или без кэша. В Интернете много статей, объясняющих, как предотвратить браузер или промежуточный кэш -сервер на страницах кэша. Значение обычно устанавливается без кэша, но это значение не так безопасно. Обычно истекает срок действия 0 для достижения цели. Однако, если мы намеренно нуждаемся в браузере или кэш -сервере для кэширования нашей страницы, это значение должно быть установлено на Pragma.
В http 1.1 контролируется контроль кэша для управления кэшем страниц. Вот несколько часто используемых параметров:
• Без кэш, ни браузер, ни кэш-сервер не должны кэш-страницы;
• Общественный, как браузер, так и кэш -сервер могут кэш -страницы;
• Без магазинов, ни запрос, ни информация о ответе не должны храниться в системе дисковой системы другой стороны;
• Необходимо провалилить, для каждого запроса от клиента прокси-сервер должен хотеть, чтобы сервер проверил, что кэш устарел;
Полномодировано только время последнего поколения страницы, формат GMT;
Срок действия истечения истечения срока службы, формат GMT, означает, что браузер или кэш -сервер должны получить информацию о новой странице с реального сервера после этой момента времени;
Приведенные выше два значения устанавливаются в формат GMT типа символа в JSP и не могут вступить в силу, поэтому длинный тип установлен для вступления в силу;
Вот тестовый пример:
Пакет com.servlet; импорт java.io.ioexception; import java.io.printwriter; импорт javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservlectrequest; import.serserse.http.http.httpserserveltrequest; Servleta расширяет httpservlet {@overridepublic void service (httpservlectrequest, httpservletresponse response) Throws servletexception, ioException {response.setContentType («Text/html»); // страница сервиса не имеет квалификации по умолчанию. секунды. // Если вы повторно введете страницу в течение нескольких секунд, вы не будете входить в java.util.til.date = new java.util.date (); response.setDateHeader («Последний модифицированный», date.getTime ()); // Последний модифицированный: время последнего поколения в ответ на страницу. SetDateHeader («истекает», date.getTime ()+); // истекает: отклик лимита истечения. // управление кэшем управляет независимо от того, кэшируется ли страница, публичная: как браузер, так и сервер кэша могут кэш-страницы; response.setheader ("Pragma", "Pragma"); // pragma: установить, кэшируется ли страница. Если это прагма, это будет кэшировано. Если это не кеш, он не будет кэширован .///браузеру или кэш-серверу не разрешается кэшировать информацию о текущей странице. /* response.setheader ("pragma", "без какого-либо"); response.setDateHeader («истекает»,); response.addheader ("Cache-Control", "No-Cache"); // Ни браузер, ни сервер Cache не должны кэш-страницы. response.addheader ("Cache-Control", "UST-revalidate");*//// Для каждого запроса от клиента прокси-сервер должен желать, чтобы сервер проверил, что кэш отсутствует на дате; System.out.println ("Введен Сервлет"); response.getWriter (). написать ("Добро пожаловать на мою домашнюю страницу");}} Если вам нужно установить кэш на странице HTML, добавьте следующее оператор в тег <Head>:
<meta http-equiv = "pragma" content = "no-cache"> <meta http-equiv = "cache-control" content = "no-cache"> <meta http-equiv = "истекает" content = "">
Приложение: роль Meta в HTML -странице
Мета используется для моделирования заголовка отклика протокола 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.
5. <meta name = "robots" contact = "all | none | index | noindex | follow | nofollow">
Атрибуты описаны следующим образом:
Установите все: файл будет извлечен, а ссылки на странице могут быть запрошены;
Установите None: файл не будет извлечен, а ссылки на странице не могут быть запрошены;
Установить как индекс: файл будет извлечен;
Установлено, чтобы следовать: ссылки на странице могут быть запрошены;
Установите NoIndex: файл не будет извлечен, но ссылки на странице могут быть запрошены;
Установите на NoFollow: файл не будет извлечен, а ссылки на странице могут быть запрошены.
http-equiv-атрибут
1.
Например, английский является набором символов ISO-8859-1, а также есть BIG5, UTF-8, Shift-JIS, EUC, KOI8-2 и другие наборы символов;
2.
3. Как только он истекает, его нужно снова вызвать на сервере. Следует отметить, что должен использоваться формат времени GMT;
4.
5. Если веб -страница истекает, сохраненные файлы cookie будут удалены. Также необходимо использовать формат времени GMT;
6.
7.
8. Эта функция представляет собой «переход формата/веб -страницы» на передней странице, но добавленная страница не может быть страницей кадров.
Выше приведено соответствующие знания о настройках кеша и без кеша страницы и роли Meta на странице HTML, которую редактор представил вам. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!