Kategorie: Blog::Internet
erstellt am 05.07.2008 um 13:47h
ACHTUNG - Fasterfox Prefetching verursacht Fehler
Ich habe vor kurzer Zeit wirklich lange damit verbracht einen BUG zu suchen, der gar keiner war. Ich habe schon an meinen Programmierkenntnissen gezweifelt.Folgendes Szenario:
Ich habe eine Liste mit Daten, die aus einer Datenbank kommen. Für diese Liste gibt es eine bestimmte Sortierung, die man über ein paar schicke Pfeil-Icons verändern kann.
Ein Klick auf ein Pfeil-Icon ändert die Sortierung und benutzt dann
header("Location: ..."); um wieder auf die ursprüngliche Seite zurück zu kehren.Nun hat das Fasterfox[1] Prefetching die Umsortierungs-Links geprefetched und somit die Sortierung verändert obwohl noch nicht auf die Seite geklickt wurde.
Das Fasterfox[1] Plugin scheint Links mit vielen GET-Variablen nicht zu prefetchen, denn ohne mod_rewrite[2] hat das ganze wunderbar funktioniert.
Nur die pretty URLs mit *.html wurden geprefetched.
Also Achtung wenn ihr entwickelt und Fasterfox[1] benutzt. Bei diversen anderen Seiten, ist mir ähnliches aufgefallen, habe es aber immer als BUG abgetan.
Es wird sicherlich einige Surfer geben, die Fasterfox oder ein ähnliches Prefetching-Tool benutzen. Deshalb werde ich ab sofort Sortierung, Lösch und andere Links, die in das beschriebene Szenario passen nicht mit mod_rewrite[2] in eine pretty URL umschreiben.
Quellen:
[1] Fasterfox: http://fasterfox.mozdev.org
[2] Mod-Rewrite-Modul für Apache: http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html
Kommentare
am 06.07.2008 um 09:27h von evion erstellt
Das gleiche Problem habe ich immer bei einer Community. Immer wenn ich dort meine Bilder-Gallerien sortieren möchte, scheint das System sich komplett selbstständig zu machen. Wird dann wohl auch an meinem Fasterfox liegen.
Danke für den Tipp!
Neuer Kommentar
E-Mail Benachrichtigung
Sie können hier Ihre E-Mail Adresse hinterlegen, bei jeder Änderung oder bei einem neuen Kommentar erhalten Sie eine kurze E-Mail.Ihre E-Mail Adresse wird nur in Verbindung mit diesem Beitrag in unserer Datenbank gespeichert. Sie wird nicht zu Werbezwecken benutzt, an Dritte weitergegeben oder an irgendeiner Stelle veröffentlicht.
