2011-05-19 2 views
0

Aujourd'hui, je StumbleUpon un étrange comportement de cache de Firefox 4 qui est décrit ci-dessous.étrange problème de cache: FireFox4

  1. Il y a une forme

    <form name="widget"> 
    <input type="hidden" name="position" value="-1" /> 
    </form>

  2. un événement arbitraire, je l'ai changé pour dire "rss".

  3. Après avoir rafraîchi la page en utilisant "F5", je avoir accès à la valeur de

    alert(document.widget.position.value);
    qui revient "rss". POURQUOI L'ANCIENNE VALEUR?

  4. Mais après avoir rafraîchi la page en utilisant "Ctrl + F5", i accéder à la valeur de

    alert(document.widget.position.value);
    qui est de retour correct "-1". Pourquoi pas la première fois?

Je suis vraiment confus par ce comportement.

REMARQUE: Seul FireFox4 le fait, chrome je vais bien mais n'a pas testé sur ie.

+0

Confirmé, je pense que c'est un bug de cache ... – wong2

+0

Il ressemble à un bug de fonctionnalité d'auto-complétion. –

+0

Quel est votre "événement arbitraire"? –

Répondre

2

Je pense que c'est FF's caching de formulaires/valeurs d'éléments d'entrée qui vous dérange. Vous pouvez utiliser:

<form id="widget"> 
<input type="hidden" id="position" value="-1" /> 
</form> 

et pour changer la valeur:

document.getElementById('position').value = /*[your value]*/; 

De plus <form ... autocomplete="off"> semble fonctionner.

+0

+1, Merci pour votre réponse, je suis assez confiant sur la forme auto-complète de la forme parce que quand je vais au code source dans le navigateur c'est bien. Et aussi les firefox ne sucent pas autant en caching. J'espère le tester lors de ma prochaine séance. –

+0

Merci mec, c'était forme auto-complète. –