27/03/2009Sur 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.1header( "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 06/01/2019 - Quillevere.net