Apache - comment désactiver la mise en cache du navigateur lors du débogage de htaccess
Je suis en train de déboguer une .fichier htaccess. FireFox garde en cache les redirections et je ne peux pas obtenir autour d'eux. Normalement, j'aurais appuyez sur Ctrl + F5, mais parce qu'il a déjà redirigé moi à une autre page, et qu'il suffit de rafraîchir la page, j'ai été envoyé, et pas l'url que j'ai tapé. Est-il un moyen de forcer la mise à jour de l'url?
Voici un exemple:
- De redirection example.com/hi pour example.com/hello, test sous FireFox et ça fonctionne
- Supprimer cette ligne .htaccess
- Type example.com/hi dans FireFox, il encore des redirections example.com/hello
- Type example.com/hi dans google Chrome, il ne redirige pas
C'est pourquoi je pense que c'est un problème de mise en cache du navigateur, pas de serveur de mise en cache.
Edit: Cela semble être FireFox spécifiques, une solution rapide est l'utilisation de Chrome à la place. Le cache a expiré après une heure, ce qui est beaucoup trop long lorsque vous essayez de déboguer.
source d'informationauteur hamboy
Vous devez vous connecter pour publier un commentaire.
Si vous êtes en utilisant des règles de réécriture, il suffit d'utiliser la R au lieu de R=301. Pour d'autres fins, vous devrez effacer le cache de votre navigateur chaque fois que vous modifiez une redirection. (Si vous ne savez pas comment faire pour effacer le cache de votre navigateur, googler pour un devrait fournir un moyen rapide et facile de répondre - ou n'hésitez pas à commenter et je vais vous aider.)
Tout simplement, essayez d'éviter les redirections 301 dans la mesure du possible jusqu'à ce que vous avez vos redirections de travail normalement. Si vous ne pouvez pas l'éviter, préparez-vous pour effacer le cache de votre navigateur régulièrement.
De compensation de l'Firefox réseau de cache fonctionne pour moi. Aussi pour des redirections 301.
Préférences/Options > Avancé > Réseau > mise en Cache de contenu web.
Voir https://support.mozilla.org/en-US/kb/how-clear-firefox-cache
À force htaccess/redirect caches dans Google Chrome:
Votre page doit maintenant charge les frais htaccess paramètres.
Dans Google Chrome, ouvrez un nouvel onglet dans "Incognito" mode d'utilisation:
CTRL-SHIFT-N
Très utile pour le débogage.
Je pense que ça vaut pesant ici juste au cas où mon expérience peut aider n'importe qui. J'ai régulièrement alterner entre développement et à la production de la branche sur ma machine locale. La branche de développement est de ma région, de l'environnement et de la branche de production est pour mon serveur distant. La seule différence entre les deux milieux .fichier htaccess. Mon serveur distant a besoin d'une règle de réécriture dans le cas où quelqu'un n'entre pas dans "www" devant l'URL:
Toutefois, cette règle de réécriture ne fonctionne pas pour mon environnement local en raison de la structure de l'URL. Donc, dans ma version locale de la .htaccess j'en commentaire les règles de réécriture.
Ce que j'ai remarqué, c'est que Chrome ne semble pas aller sur mon serveur local pour obtenir la dernière version .fichier htaccess à chaque fois. C'est évidemment la mise en cache de la réécriture parce que quand je passe de ma branche de production à ma branche de développement-je obtenir quelque chose qui ressemble à ceci:
Si j'utilise Safari, j'obtiens l'URL est correcte:
Pour résoudre ce Chrome problème, je suis le Développeur d'Outils > Paramètres > Général >, et cochez la case "Désactiver le cache (alors que les DevTools est ouvert)"
Avec cette case cochée, j'ai juste besoin d'ouvrir les Outils de Dev et de le recharger à obtenir le courant .htaccess.
Dans Firefox ouvrez Barre d'outils du Développeur en appuyant sur Option de Commande je. Puis cliquez sur Paramètres (C'est un peu l'icône de roue dentée) et sous Paramètres Avancés mettre une coche à côté de Désactiver le Cache HTTP (lors de la boîte à outils est ouverte). Cela a fait l'affaire pour moi.
Après avoir essayé de me rafraîchir la mémoire cache d'innombrables fois j'ai décidé d'effacer les cookies pour mon site, je ne sais pas pourquoi ou comment, mais qui l'a débarrassé de moi. C'est peut-être quelque chose de spécifique pour Magento, mais il peut être plus général.
Bien, vous pouvez simplement vider votre htaccess cache à l'aide de Firefox addon "vider le Cache". Mieux que n'importe quel CTRL + R
https://addons.mozilla.org/en-US/firefox/addon/clear-cache-button/