La plupart des navigateurs mettent en cache les valeurs de saisie des formulaires. Ainsi, lorsque l'utilisateur rafraîchit une page, les entrées ont les mêmes valeurs.
Voici mon problème. Lorsqu'un utilisateur clique sur Sauvez le serveur valide les données POSTed (par exemple, les produits vérifiés) et, si elles ne sont pas valides, les renvoie au navigateur. Toutefois, comme indiqué ci-dessus, même si le serveur efface la sélection de certaines valeurs, celles-ci peuvent encore être sélectionnées à cause du cache du navigateur !
Mes données comportent des cases à cocher invisibles (tant que l'élément parent n'est pas sélectionné), de sorte que l'utilisateur peut ne pas savoir qu'une valeur précédente est toujours sélectionnée, jusqu'à ce qu'il clique sur Sauvez et obtient un message d'erreur - même si l'utilisateur pense que ce n'est pas le cas. Ce qui est irritant.
Cela peut être résolu en faisant Ctrl + F5 mais ce n'est même pas une solution. Existe-t-il un moyen automatique/programmé d'indiquer au navigateur de ne pas mettre en cache les données saisies dans un formulaire/une page ?
1 votes
Est
<form autocomplete="off"...
une option pour vous ? Ce problème se produit-il sur tous les navigateurs, ou sur un seul en particulier ?0 votes
Existe-t-il un moyen de répondre à cette question en ce qui concerne les listes déroulantes ?
<select>
listes. J'ai une liste et j'ai défini unselected
mais le rafraîchissement de la page conserve les options sélectionnées précédemment.0 votes
Je veux réaliser l'inverse - préserver les valeurs d'entrée de chaque page sur le bouton retour (cliquer deux fois sur le bouton retour - obtenir les entrées en conséquence). Il existe plusieurs exemples utilisant beaucoup de code JS (qui ne fonctionnent pas vraiment), mais existe-t-il un moyen plus simple ? J'ai essayé autocomplete="on" sur le formulaire et les champs de saisie, mais cela ne fonctionne pas. Le navigateur est Chrome.