If-Modified-Since
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
L'entête de requête HTTP If-Modified-Since
rend la requête conditionnelle : le serveur renverra la ressource demandée, avec un status 200
, seulement si elle a été modifiée pour la dernière fois après la date donnée. Si la ressource n'a pas été modifiée depuis, la réponse sera un 304
sans aucun contenu; le header Last-Modified
contiendra la date de la dernière modification. À l'inverse de If-Unmodified-Since
, If-Modified-Since
ne peut être utilisé qu'avec un GET
ou un HEAD
.
Lorsqu'il est combiné avec If-None-Match
, il est ignoré, à moins que le serveur ne supporte pas If-None-Match
.
Le cas d'usage le plus courant est la mise-à-jour d'une entité cachée qui n'a pas de ETag
associé.
Type d'entête | Request header |
---|---|
Forbidden header name | non |
Syntaxe
If-Modified-Since: <label-jour>, <jour> <mois> <année> <heure>:<minute>:<seconde> GMT
Directives
- <label-jour>
-
Parmis : "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", ou "Sun" (sensible à la casse).
- <jour>
-
2 chiffres du numéro du jour, par ex. "04" or "23".
- <mois>
-
Parmis : "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" (sensible à la casse).
- <année>
-
4 chiffres de l'année, par ex. "1990" ou "2016".
- <heure>
-
2 chiffres du numéro de l'heure, par ex. "09" ou "23".
- <minute>
-
2 chiffres des minutes, par ex. "04" or "59".
- <seconde>
-
2 chiffres des secondes, par ex. "04" or "59".
GMT
-
Greenwich Mean Time. Les dates HTTP sont toujours exprimées en GMT, jamais en temps localisé.
Exemples
If-Modified-Since: Wed, 21 Oct 2015 07:28:00 GMT
Spécifications
Specification |
---|
HTTP Semantics # field.if-modified-since |
Compatibilité des navigateurs
BCD tables only load in the browser
Voir aussi
ETag
If-Unmodified-since
If-Match
If-None-Match
304
Not Modified