Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

Сервер Web своими руками. Язык HTML, приложения CGI и ISAPI, установка серверов Web для Windows

© Александр Фролов, Григорий Фролов
Том 29, М.: Диалог-МИФИ, 1997, 288 стр.

[Назад] [Содеожание] [Дальше]

Оператор <META>

Оператор <META>XE "<META>" обеспечивает для навигатора дополнительную информацию о документе HTML. С помощью этого оператора вы можете отменить кэширование документа, заставить навигатор выполнять загрузку документа HTML периодически с заданным интервалом времени. Можно сделать так, чтобы навигатор через заданное время после загрузки документа HTML автоматически загрузил другой документ HTML.

Рассмотрим параметры оператора <META>.

Параметр

Описание

CONTENT

Содержимое дополнительной информации, которая связана с заданным именем или ответным заголовком протокола HTTP. Может использоваться вместе с параметром URL, для определения даты и времени, когда необходимо выполнить повторную загрузку документа HTML

CHARSET

Этот параметр определяет набор символов, который используется в данном документе HTML. Параметр CHARSET указывается в составе оператора CONTENT

HTTP-EQUIV

Параметр HTTP-EQUIV выполняет привязку к ответному заголовку HTTP. Эта информация может использоваться различными навигаторами по-разному

NAME

Имя дополнительной информации

URL

Адрес URL документа HTML. Параметр URL указывается в составе оператора CONTENT

Ниже мы привели несколько примеров использования оператора <META>.

Отмена кэширования страницы

Посещенные навигатором страницы кэшируются на локальном диске или в сервере. Когда вы посещаете одну и ту же страницу несколько раз, по умолчанию она загружается в кэш только в первый раз, а затем для отображения читается из кэша. Кэширование ускоряет просмотр посещенных ранее страниц.

Однако в ряде случаев кэширование следует отменить. Это нужно сделать, например, если содержимое страницы изменяется динамически сервером (о создании динамических страниц мы расскажем в седьмой и восьмой главах нашей книги). Если такая страница будет кэшироваться, пользователь не заметит изменений.

Как отменить кэширование?

Это можно сделать, если в секции заголовка, созданного оператором <HEAD>, указать оператор <META> следующего вида:


<META HTTP-EQUIV="Expires" CONTENT="Tue, 02 Jan 1996 01:00:00 GMT">

Заметим, что дата, указанная в параметре CONTENT, уже должна наступить. В этом случае документ с таким заголовком будет всегда устаревшим и навигатор каждый раз будет загружать его заново.

Автоматическая перезагрузка документа

Если какой-либо документ периодически обновляется на сервере, вы можете сообщить навигатору, что этот документ надо время от времени перезагружать. Такая перезагрузка выполняется с использованием методики, которая называется client pull, что можно перевести как запрос данных со стороны клиента (то есть навигатора).

Включив в заголовок документа следующую строку, вы можете заставить навигатор автоматически перезагружать документ HTML каждые три секунды:


<META HTTP-EQUIV="Refresh" CONTENT=3>

Автоматическая загрузка другого документа

С помощью оператора <META> можно решить такую задачу, как автоматическая загрузка заданного документа HTML через определенный интервал времени.

Для чего это может потребоваться?

Например, на главной странице вашего сервера может находиться приветственное сообщение. Вы можете сделать так, что через некоторое время после появления этого сообщения навигатор автоматически загрузит другой документ, например, содержащий меню.

В приведенном ниже фрагменте через 15 секунд после загрузки текущего документа будет загружен документ с адресом http://www.my.ru/hello1.htm:


<META HTTP-EQUIV="Refresh" CONTENT="15; URL=http://www.my.ru/hello1.htm"> 

Включение дополнительных заголовков HTTP

С помощью оператора <META> вы можете включить любые дополнительные заголовки HTTP. Эти заголовки будут передаваться вместе с вашим документом навигатору.

Например, разместим в заголовке следующие операторы:


<META HTTP-EQUIV="Expires" CONTENT="Tue, 02 Jan 1996 01:00:00 GMT">
< META HTTP-EQUIV ="Keywords" CONTENT="Write, Read">

При этом будут сформированы следующие дополнительные заголовки HTTP:


Expires: Tue, 02 Jan 1996 01:00:00 GMT
Keywords: Write, Read

Определение набора символов

В примере, приведенном ниже, указывается, что документ HTML оформлен с использованием кодовой страницы 1251 для операционной системы Windows:


<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Windows-1251"> 

Эта кодовая страница содержит символы кириллицы и указывается для России.

[Назад] [Содеожание] [Дальше]