web-dev-qa-db-fra.com

Les premiers navigateurs qui prennent en charge les en-têtes if-modified-since ou if-no-match

D'après mes observations, Google et probablement beaucoup d'autres sont amoureux des sites Web qui incluent les en-têtes Etag et Last-modified ainsi que la vérification d'en-tête if-modified-since et if-no-match, car ils contribuent à accélérer la navigation, De retour dans la journée, les en-têtes utilisés étaient notamment Expires et Cache-control.

J'ai lu ailleurs que le navigateur de Google chrome ignore le contrôle du cache envoyé par le serveur et utilise une valeur de zéro. Pour cette raison, je vais continuer à utiliser les en-têtes Etag et Last-Modified.

Ma question est la suivante: quels sont les premiers navigateurs et versions qui prennent en charge les en-têtes Etag, Last-modified, If-modified-since et If-none-match?

La raison pour laquelle je pose cette question est que mon site est pour la plupart un site qui affiche des photos, mais je ne souhaite pas que les utilisateurs d'ordinateurs extrêmement anciens les jettent et en achètent de nouveaux simplement pour pouvoir visionner une série de photos. Je préférerais plutôt créer un très grand nombre d'invités heureux.

1
Mike

J'ai lu ailleurs que le navigateur de Google chrome ignore le contrôle du cache envoyé par le serveur et utilise une valeur de zéro.

Citation s'il vous plaît? La seule référence que j'ai trouvée est une question SO (juin 2012) qui indique que Chrome remplacera Cache-Control si l'utilisateur actualise spécifiquement la page - ce qui est compréhensible. .

Cela serait également étrange puisque Google recommande les en-têtes Cache-Control dans ses instructions pour les développeurs. Cache-Control est la "norme la plus récente" (bien que toujours ancien ) et devrait avoir priorité sur les autres en-têtes, le cas échéant.

quels sont les premiers navigateurs et versions qui prennent en charge les en-têtes Etag, Last-modified, If-modified-since et If-none-match?

En ce qui concerne ETag/If-None_match, cette question sur SO (juin 2011) indique:

tous les navigateurs couramment utilisés, IE5.5 +, Safari, Chrome, Opera et Firefox, prennent tous en charge les en-têtes ETag/If-None-Match.

... mais cela sera sans doute antérieur à cette liste. (Les ETags faisaient partie de la spécification HTTP/1.1 originale introduite en 1997.)

Last-modified/If-Modified-Since sera certainement antérieur à ETags. Je pense que les tout premiers navigateurs les auraient supportés. Cela représente les principes fondamentaux de tout mécanisme de mise en cache.

2
MrWhite