Utilitaires
Scripts
Divers
Jeux
Rechercher
Quillevere.net
Réflexions informatiques

Comment éviter que le navigateur n'utilise le cache pour les champs Input

27/03/2009
Sur le navigateur Firefox, lorsque l'on a une page comportant une boîte de saisie et une case à cocher, après modification de ces champs et appui sur F5, les valeurs entrées sont automatiquement réaffectées.

Cela se produit parce que Firefox utilise un cache sur les champs Input. Ce genre de comportement peut être gênant dans le cas où l'on a du code Javascript sur une case à cocher. Celui-ci ne sera en effet pas exécuté. Voici comment (en PHP) forcer un navigateur à ne pas utiliser le cache :

header( "Last-Modified: " . gmdate( "D, j M Y H:i:s" ) . " GMT" );
header( "Expires: " . gmdate( "D, j M Y H:i:s", time() ) . " GMT" );
header( "Cache-Control: no-store, no-cache, must-revalidate" ); // HTTP/1.1
header( "Cache-Control: post-check=0, pre-check=0", false );
header( "Pragma: no-cache" ); // HTTP/1.0

Les balises Meta équivalentes fonctionnent également :

<meta http-equiv="last-modified" content="Mon, 14 nov 2000 11:12:13 GMT">
<meta http-equiv="expires" content="Mon, 14 nov 2000 11:12:13 GMT">
<meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate, post-check=0, pre-check=0">
<meta http-equiv="pragma" content="no-cache">
Dernière modification le 08/03/2019 - Quillevere.net

Rechercher sur le site

rss RSS info Informations