Заголовки: If-Unmodified-Since
Заголовок If-Unmodified-Since
Базовый уровень Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна в браузерах с июля 2015 года.
HTTP-заголовок If-Unmodified-Since запроса делает запрос ресурса условным. Сервер отправит запрошенный ресурс (или примет его в случае использования метода POST или другого небезопасного метода), только если ресурс на сервере не изменялся после даты, указанной в заголовке запроса. Если ресурс был изменён после указанной даты, ответом будет ошибка 412 Precondition Failed.
Заголовок If-Unmodified-Since обычно используется в следующих ситуациях:
- В сочетании с небезопасными методами, такими как
POST, этот заголовок можно использовать для реализации оптимистичного управления параллелизмом, как это делается в некоторых вики: изменения отклоняются, если сохранённый документ был изменён после получения исходной версии, что позволяет избежать конфликтов. - В сочетании с запросом диапазона, использующим заголовок
Range, этот заголовок можно использовать, чтобы убедиться, что запрашиваемый новый фрагмент получен из неизменённого документа.
| Тип заголовка | Заголовок запроса |
|---|---|
| Запрещённый заголовок запроса | Нет |
Синтаксис
If-Unmodified-Since: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT
Директивы
<day-name>-
Одно из значений
Mon,Tue,Wed,Thu,Fri,SatилиSun(с учётом регистра). <day>-
Двузначное число дня, например «04» или «23».
<month>-
Одно из значений
Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec(с учётом регистра). <year>-
Четырёхзначное число года, например «1990» или «2016».
<hour>-
Двузначное число часа, например «09» или «23».
<minute>-
Двузначное число минут, например «04» или «59».
<second>-
Двузначное число секунд, например «04» или «59».
- GMT
-
Среднее время по Гринвичу. Даты HTTP всегда указываются в GMT, а не в местном времени.
Примеры
If-Unmodified-Since: Wed, 21 Oct 2015 07:28:00 GMT
Спецификации
| Спецификация |
|---|
| Семантика HTTP> # field.if-unmodified-since> |
Совместимость с браузерами
| Настольные | Мобильные | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
If-Unmodified-Since |
1 | 12 | 1 | 15 | 1 | 18 | 4 | 14 | 1 | 1.0 | 4.4 | 1 |
См. также
- Руководство «Условные запросы HTTP»
Last-Modified-
Заголовки запроса диапазона
If-RangeиRange -
Заголовки условного запроса
If-Match,If-Modified-SinceиIf-None-Match -
Коды состояния ответа
304 Not Modifiedи412 Precondition Failed
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/If-Unmodified-Since