Existe-t-il un moyen de désactiver cette «fonctionnalité»?
Par exemple, si une demande est faite à http://localhost/foo.html
celle que j'ai spécifiée à '301' à l'adresse racine, toutes les demandes ultérieures pour foo.html
contourner complètement le serveur Web et ffox 5 vérifiera son cache, lira que cette URL était '301' précédemment et rediriger sans même vérifier un changement.
Si je me suis arrêté foo.html
de 301, je dois vider le cache de Firefox afin de «réparer» ce problème.
Chrome, IE et la version précédente de Firefox ne le font pas.
Réponses:
301 est juste un code de réponse normal pouvant être mis en cache. http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2 dit:
Donc, si vous ne voulez pas qu'il soit mis en cache, votre serveur doit indiquer le contraire via les en-têtes normaux utilisés pour contrôler le comportement du cache.
Vous pouvez également vider le cache manuellement .
la source
Dans Firefox si vous avez le module complémentaire de la barre d'outils "développeur web". Vous pouvez cliquer sur désactiver -> désactiver le cache -> vérifier la nouvelle version de la page à chaque fois. Rechargez ensuite l'URL et cela actualisera votre cache. Vous n'avez donc pas besoin de vider votre cache complet.
À partir du commentaire de cptstubing06, ce qui suit peut aider à vider le cache:
about:config
pour ouvrir les paramètres de configuration .browser.cache
suivi de Enterpour filtrer les paramètres.browser.cache.check_doc_frequency
.3
à1
.OK
.Firefox devrait maintenant rediriger vers la nouvelle page 301, ne récupérant plus la page redirigée du cache.
la source
Web Developer
menu sous outils, qui n'est pas l'addon. L'addon est également appeléWeb Developer
, mais apparaît dans votre menu OutilsWeb Developer Extension
et peut être téléchargé ici: addons.mozilla.org/en-us/firefox/addon/web-developer .Web Developer Extension
pour contrôler temporairement le comportement de changement de Firefox pour toujours rechercher une nouvelle version, puis le remettre à votre paramètre normal. C'est sous l'extension Web Develoepr -> Désactiver -> Désactiver le cache -> Vérifier la version la plus récente de la page -> Vérifier la version la plus récente de la page à chaque fois.DNS over HTTPS
pour que cela fonctionne comme prévu.Je viens de rencontrer ce problème, et pour moi, c'était deux problèmes.
Ce nom de domaine particulier est acheminé via Cloudflare, j'ai donc dû le mettre en mode développement. Je pense que Cloudflare mettait en cache la redirection 301 afin de ne pas avoir à envoyer la demande au serveur. Cette étape peut ne pas s'appliquer à vous évidemment.
Ensuite, j'ai simplement effacé mon cache Firefox (version 11) en allant dans Outils -> Options, en cliquant sur le bouton Avancé en haut à droite, en sélectionnant l'onglet Réseau, puis en cliquant sur Effacer maintenant dans la section Contenu Web mis en cache. Notez que mon cache était déjà défini sur 0, mais je devais quand même cliquer sur le bouton Effacer maintenant pour que la redirection cesse d'être mise en cache.
Je serais intéressé de savoir si quelqu'un d'autre peut vérifier cela.
la source
J'ai trouvé une solution pour cela qui fonctionne sur Firefox 26, après avoir mis en cache une redirection obsolète pendant plus d'un mois et un redémarrage.
Toutes les pages, images et redirections mises en cache pour ce site uniquement seront supprimées du cache. Cela vous permet d'effacer la redirection de votre site Web de développement sans effacer le reste de votre cache.
En remarque, je pense que Firefox ne devrait mettre en cache les redirections que pendant quelques jours au maximum. Les mettre en cache pendant plus d'un mois peut faire d'une simple erreur un gros problème.
la source
Une solution rapide consiste à utiliser une fenêtre de navigateur privée.
la source
Les outils de développement intégrés aux versions récentes de Firefox ont une solution pour cela. Tout d'abord, désactivez la mise en cache lorsque le volet de développement est ouvert:
Advanced Settings
cochez l'optionDisable Cache (when toolbox is open)
Désormais, chaque fois que vous souhaitez forcer l'actualisation d'une page mise en cache, chargez / actualisez la page avec la boîte à outils de développement F12 ouverte. Firefox contournera le cache et obtiendra de nouvelles données du serveur.
Je préfère cette méthode car elle ne change pas le comportement du navigateur pour une navigation "normale" sans débogage, et vous ne risquez pas d'oublier de restaurer un paramètre global à sa valeur d'origine.
Vérifié dans Firefox 39
la source
Un 301 indique déplacé en permanence. Par conséquent, je pense qu'il est raisonnable de mettre en cache la réponse.
Avez-vous essayé de définir les en
cache-control
-expires
têtes et ?http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9
la source
Dans Firefox version 38.0
A travaillé pour moi.
la source
301 signifie déplacé de manière permanente et peut être mis en cache, donc je pense que c'est le "bon" comportement pour le navigateur. Vous devez utiliser 303 See Other .
la source