/html/meta/http-equiv/set-cookie:> Прагма cookie_

Прагма директива set-cookie

Синтаксис

HTML
XHTML
<head>
  ...
  <meta http-equiv="set-cookie"
        content="[значение]">
  ... 
</head>

Описание

Прагма директива set-cookie устанавливает HTTP cookie для страницы.

Условия использования

В HTML5 данная прагма признана устаревшей, вместо неё используйте соответствующий HTTP заголовок «Set-Cookie».


Поддержка браузерами

Chrome
Поддерж.
Firefox
Поддерж.
Opera
Поддерж.
Maxthon
Поддерж.
IExplorer
Поддерж.
Safari
Поддерж.
iOS
Поддерж.
Android
Поддерж.

Спецификация

Дополнительные ресурсы:

Сайт Тема
tools.ietf.org IETF HTTP Cookie Спецификация.

Значения атрибута «content»

Значение атрибута «content» имеет следующий формат:

name=[имя]; lang=[язык]; expires=[дата]; path=[путь]; domain=[домен]; secure

name
Указывает имя cookie.
<meta http-equiv="Set-Cookie"
      content="name=example">
lang
Указывает язык cookie. В качестве значения указывается допустимый код языка.
<meta http-equiv="Set-Cookie"
      content="name=example; lang=ru">
expires
Указывает дату и время, в которые будут удалены cookie. В случае если дата и время удаления не указаны, то cookie удаляются при завершении пользовательского сеанса (то есть при закрытии браузера).

Формат даты: «ДH, ДД Мес ГГГГ чч:мм:сс GMT», где

  • «ДH» ‒ указывает название дня недели. Допустимые значения:

    1. «Monday» или «Mon» ‒ понидельник;
    2. «Tuesday» или «Tue» ‒ вторник;
    3. «Wednesday» или «Wed» ‒ среда;
    4. «Thursday» или «Thu» ‒ четверг;
    5. «Friday» или «Fri» ‒ пятница;
    6. «Saturday» или «Sat» ‒ суббота;
    7. «Sunday» или «Sun» ‒ суббота.
  • «ДД» ‒ указывает день месяца в виде 2-х цифр. (Например, «01», «10», «28»).

  • «Мес» ‒ указывает название месяца. Допустимые значения:

    1. «Jan» ‒ январь;
    2. «Feb» ‒ февраль;
    3. «Mar» ‒ март;
    4. «Apr» ‒ апрель;
    5. «May» ‒ май;
    6. «Jun» ‒ июнь;
    7. «Jul» ‒ июль;
    8. «Aug» ‒ август;
    9. «Sep» ‒ сентябрь;
    10. «Oct» ‒ октябрь;
    11. «Nov» ‒ ноябрь;
    12. «Dec» ‒ декабрь.

  • «ГГГГ» ‒ год в виде 4-х цифр. (Например, «1945», «1987», «2015»).
  • «чч» ‒ указывает час в виде 2-х цифр и в 24-часовом формате. (Например, «00», «12», «23»).
  • «мм» ‒ указывает минуту в виде 2-х цифр. (Например, «00», «31», «59»).
  • «сс» ‒ указывает секунду в виде 2-х цифр. (Например, «00», «30», «59»).
  • «GMT» ‒ метка, указывающая, что время исчисляется по Гринвичу.
<meta http-equiv="Set-Cookie"
      content="name=example; expires=Tue, 17 Nov 2015 12:00:00 GMT">
path
Указывает область распространения cookie. Например, если указано значение «path=/ex;», то действие cookie будет распространено на все web-файлы и папки в текущем каталоге, начинающиеся с «ex».

Если путь не указан (опущен) либо указан со значением «path=/», то его действие распространяется на все файлы и папки текущего каталога.

<meta http-equiv="Set-Cookie"
      content="name=example; path=/html">
domain
Указывает домен для которого задаётся cookie.

Формат домена: «www.<домен_N_уровня>.<...>.<домен_2_уровня>.<домен_верхнего_уровня>». Если домен не указан (опущен), то используется доменное имя сервера.

<meta http-equiv="Set-Cookie"
      content="name=example; path=/; domain=www.programmerbook.ru">
secure
Указывает, что данные cookie должны передаваться с помощью HTTPS протокола. Данная составляющая указывается без значения.
<meta http-equiv="Set-Cookie"
      content="name=example; secure">

Пример использования

Листинг кода
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Прагма директива set-cookie</title>
<meta http-equiv="set-cookie" content="name=mycookie; lang=en; expires=Saturday, 21 Nov 2015 15:25:00 GMT" />
</head>
<body>
<h1>Пример использования прагма директивы "set-cookie"</h1>
<p>В данном документе приводится пример прагма директивы установки cookie.</p>
</body>
</html>
Прагма директива set-cookie