J'ai regardé sur Stack Exchange mais je n'ai pas trouvé la solution à mon problème.
Le problème: j'ai un site web et je veux devenir un héros du référencement. Donc, je dois aussi choisir des codes de statut ...
Je sais qu'il existe environ 2 codes d'état pour déclencher une redirection.
La question: quel code d'état reste plus longtemps dans le cache et combien de temps cela prend-il environ?
il y a environ 2 codes d'état pour déclencher une redirection
Plus comme 5 ... 301, 302, 303, 307 et 308.
Voir: https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection
302 - Déplacé temporairement
Un 302 ne devrait jamais être mis en cache. Les navigateurs ne mettent généralement pas en cache un 302. C’est après tout "temporaire".
301 Déménagé Définitivement
301s sont mis en cache par défaut. Puisque ceci est considéré comme une redirection "permanente", les navigateurs (et éventuellement les caches intermédiaires) mettront en cache un 301 "de manière agressive". Sans en-têtes de contrôle de cache supplémentaires, il n'y a pas de règle claire quant à la durée de mise en cache de la redirection - elle dépend du navigateur/du cache. Mais disons simplement que cela peut être un "long moment".
Cependant, vous devriez pouvoir envoyer les en-têtes de contrôle de cache appropriés (c.-à-d. Cache-Control
/max-age
et Expires
en-têtes de réponse HTTP) avec la redirection afin de contrôler le comportement de la mise en cache.
Référence:
https://stackoverflow.com/questions/9130422/how-long-do-browsers-cache-http-301s