Ich war gerade dabei eine PHP-Funktion zu testen, die einen Zählerwert in gemeinsamem Arbeitsspeicher erhöht, zu diesem Zwec brauchte ich natürlich immer den aktuellen Inhalt der Speicheradresse, die ich mir im Browser ausgeben lies.
Das erste problem war, daß Firefox die Ausgabe immer cachte und nur bei jedem 3. Zugriff den Inhalt der Speicherstelle erhöhte, was ich natürlich nicht wollte, also habe ich unter about:config den Wert für browser.cache.check_doc_frequency von 3 auf 1 gesetzt (also von "automatisch" auf "bei jedem Zugriff"). Man sollte eigentlich denken, daß er dan wirklich bei jedem Zugriff den aktuellen Wert anzeigt (bzw das Script aufruft). Falsch gedacht, immer noch nur bei jedem 3. Mal wurde der Wert erhöht und angezeigt. Ergo schaltete ich den Festplattencache unter browser.cache.disk.enable ab. Immer noch kein Erfolg.
Ergo habe ich das Caching ganz deaktiviert, indem ich browser.cache.memory.enable ebenfalls auf "false" setzte. Jetzt wurde erwartungsgemäß das Script wirklich jedes Mal atualisiert, allerdings nicht, wie man es erwarten würde. Der Wert wurde bei jedem Zugriff nicht um 1, wie vorgesehen, erhöht, sondern um 2!
Zuerst dachte ich, es wäre ein Fehler im Script, ein Gegentest mit IE zeigte allerdings das erwartete Verhalten. Dies führte mich zu dem Schluß, daß Firefox bei einer Aktualisierung das Script zweimal aufruft.
Also kann ich nun wählen, entweder die gecachte Version, oder doppelten Aufruf. Hat jemand eine Idee, ob es an falschen Einstellungen liegen kann, oder ist das ert, es Bug zu melden?
