Forcer les navigateurs oublier le cache des redirections?
J'ai hérité d'un domaine qui avait auparavant une redirection 301 de la racine ( " /" ) "/index.shtml"
J'ai supprimé la redirection et un autre site sur le domaine, mais les gens qui ont visité le site dans le passé peut le rediriger le comportement de mise en cache de leur navigateur... pour un très longue période de temps, à moins qu'ils effacer manuellement leurs caches.
Une personne qui essaie d'aller à l'example.com dans ces navigateurs seront envoyés à example.com/index.shtml avant même de faire toutes les demandes HTTP. Droit maintenant, c'est un énorme problème parce qu'il n'y a pas d'index.shtml, mais il ya quelque chose que je peux faire avec les en-têtes de dire navigateurs à "oublier que la redirection que tu viens de faire!"?
OriginalL'auteur DMack | 2014-04-30
Vous devez vous connecter pour publier un commentaire.
La réponse courte: Il n'y a aucun moyen de dire les navigateurs des utilisateurs pour "oublier" la R redirection 301. 301 permanents, il peut être annulée sur action de l'utilisateur ou lorsque le cache expire.
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2
Similaire Q et Un sur Stackoverflow:
"Apache" comment désactiver la mise en cache du navigateur lors du débogage htaccess,
Impossible de supprimer la redirection 301
Essayez d'éviter les redirections 301 et l'utilisation 302 (temporaire) à la place. Voici un article comment définissez pas de cache pour des redirections 301 (n'essayez pas):
http://mark.koli.ch/set-cache-control-and-expires-headers-on-a-redirect-with-mod-rewrite
Ce que vous pourriez faire dans votre scénario: Vous pouvez ajouter un en-tête de rediriger vers l'index des fichiers.shtml, qui l'envoie à l'utilisateur du fichier d'origine, où il devrait normalement aller.
OriginalL'auteur meberhard