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 

Specifications

Specification Titre
RFC 7232, section 3.3: If-Modified-Since Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests

Compatibility avec les navigateurs

Update compatibility data on GitHub
OrdinateurMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidEdge MobileFirefox pour AndroidOpera pour AndroidSafari pour iOSSamsung Internet
Support simple
ExpérimentaleObsolèteNon-standard
Chrome Support complet OuiEdge Support complet OuiFirefox Support complet OuiIE Support complet OuiOpera Support complet OuiSafari Support complet OuiWebView Android Support complet OuiChrome Android Support complet OuiEdge Mobile Support complet OuiFirefox Android Support complet OuiOpera Android Support complet OuiSafari iOS Support complet OuiSamsung Internet Android Support complet Oui

Légende

Support complet  
Support complet
Fonctionnalité expérimentale. Celle-ci peut être amenée à changer par la suite.
Fonctionnalité expérimentale. Celle-ci peut être amenée à changer par la suite.
Fonctionnalité non-standard. Celle-ci peut être incorrectement supportée par les autres navigateurs.
Fonctionnalité non-standard. Celle-ci peut être incorrectement supportée par les autres navigateurs.
Obsolète. Les nouveaux sites web ne doivent pas utiliser cette fonctionnalité.
Obsolète. Les nouveaux sites web ne doivent pas utiliser cette fonctionnalité.

À voir aussi

Étiquettes et contributeurs liés au document

Étiquettes : 
Contributeurs à cette page : SphinxKnight, ericlemerdy
Dernière mise à jour par : SphinxKnight,