If-Modified-Since
Baseline
Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 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
Chargement…
Voir aussi
ETagIf-Unmodified-sinceIf-MatchIf-None-Match304Not Modified