Lorsque je soumets un formulaire et que j'appuie sur, je reçois parfois le message "Document expiré" au lieu de la dernière page.
Au lieu de cela, j'obtenais la boîte de message ennuyeuse suivante (qui apparaît maintenant après un clic sur "Réessayer"):
Maintenant, je ne sais ce que cela signifie et pourquoi Firefox affiche ce message. Cependant, je veux juste voir la dernière page consultée à la place - tout comme elle a été affichée il y a une seconde. Pas de popup et pas de rechargement pour refléter le nouvel état du serveur. (Peut-être qu'une petite barre d'informations serait bien, mais ce n'est pas nécessaire pour moi).
Cas d'utilisation: Imaginez que je me suis connecté à un site que j'utilise régulièrement, et après avoir appuyé sur Entrée, je vois dans le coin de l'œil un titre d'actualité sur la page de connexion. Je voudrais cliquer en arrière et voir la page exacte que j'ai vue il y a une seconde pour cliquer sur le titre. Si je regarde la première page connectée, ou simplement la recharge, je pourrais avoir des titres différents (randomisés).
Alors, comment puis-je me débarrasser complètement des messages "Document expiré" et "Confirmer" et que Firefox affiche simplement le dernier emplacement mis en cache après avoir soumis un formulaire POST? about:config
les paramètres, les extensions, les astuces de proxy sont très bien.
Réponses:
Le moteur Firefox ne met pas (ou ne devrait pas) mettre en cache le dernier état des documents, seulement le document HTML lui-même si le serveur autorise la mise en cache. Opera avait (ou a peut-être toujours) cette fonctionnalité, mais elle a causé de nombreux problèmes de sécurité pour les opérateurs de sites Web.La RFC 2616 déclare:
De nombreux sites utilisent aujourd'hui l'en-tête de contrôle du cache sur toutes les réponses générées par le serveur pour éviter les problèmes de mise en cache. Même si vous demandez à Firefox de vous donner le document dans l'ancien état, sur la majorité des sites, cela ne fonctionnerait pas ou ne devrait pas fonctionner de toute façon. La solution la plus sûre et la plus évolutive serait de demander au propriétaire du site Web de coder correctement son site Web.
la source
Pour vous débarrasser de tous ces messages, ajoutez les lignes PHP suivantes au début de tous vos scripts:
en-tête ("Expire: Sam, 01 Jan 2000 00:00:00 GMT"); header ("Last-Modified:" .gmdate ("D, d MYH: i: s"). "GMT"); en-tête ("Cache-Control: post-check = 0, pre-check = 0", false); session_cache_limiter ("must-revalidate");
la source
La réponse est sur https://support.mozilla.org/fr/questions/1010942 : il suffit de cocher Tools-> Options-> Override Automatic Cache Management.
la source