Support kontaktieren

Wir melden uns per E-Mail. Meist innerhalb von zwei Tagen.

Zum Schutz vor Missbrauch prüft Google reCAPTCHA diese Einsendung. Dabei werden Daten an Google übertragen. Das Skript wird erst geladen, wenn Sie dieses Formular öffnen.

← Alle Beiträge

Die Daten, die wir nicht mehr erheben

Dieser Dienst hat früher die Bildschirmauflösung erfasst. Das Browser-Skript las window.screen aus und schickte sie als res=1920x1080 mit, und die Statistikseite hatte einen Kasten dafür.

Das tut sie nicht mehr. Die Tabelle, die das hielt, hat heute null Zeilen, und der Kasten zeigt seinen Leerzustand. Die Zeile im Skript, wo das Auslesen geschah, ist heute ein Kommentar, der sagt, was dort stand.

Warum es weg ist

Die Bildschirmauflösung ist ein gutes Merkmal zum Wiedererkennen — nicht für sich, aber zusammen mit dem anderen, was eine Anfrage mitbringt. Dieser Dienst versucht, so wenig wie möglich über einen Besucher zu halten, und eine Zahl über dessen Gerät hat sich nicht bezahlt gemacht. Mit dem Kasten hatte nie jemand etwas angefangen.

Das ist die leichte Hälfte der Entscheidung. Die schwere Hälfte war, sie wahr zu machen.

Im Browser abschalten reichte nicht

Die Zeile aus dem Skript zu nehmen hält neue Kopien des Skripts davon ab, sie zu schicken. An den Kopien, die schon draußen sind, ändert es nichts, und davon gibt es zwei Sorten:

  • Browser behalten das Skript sieben Tage. Nach jeder Änderung läuft eine Woche lang bei einem Teil der Besucher die vorige Fassung.
  • Manche Kundenseiten laden das Skript gar nicht von hier — sie binden eine vor Jahren genommene Kopie ein, in eine Vorlage geklebt und seither nie angefasst.

Die zweite Sorte hat kein Verfallsdatum. Diese Seiten hätten res= auf unbestimmte Zeit weitergeschickt, und der Server hätte es weiter abgelegt, und die Änderung hätte sich vollständig gelesen, während sie genau für die Besucher falsch war, auf die niemand schaut.

Also nimmt der Server es auch nicht mehr an. Es kommt an, es wird übergangen, es wird nichts geschrieben. Das ist die Hälfte der Änderung, die tatsächlich hält.

Die Form des Fehlers, den das vermeidet

„Wir haben die Erhebung entfernt" ist eine Aussage über Code. „Wir halten das nicht mehr" ist eine Aussage über Daten. Das sind verschiedene Aussagen, und im Web folgt die zweite nicht aus der ersten, denn dein Client-Code läuft auf Maschinen, die dir nicht gehören, in Fassungen, die du nicht ausgesucht hast, so lange, wie jemandes Zwischenspeicher oder Kopie ihn am Leben hält.

Was du im Client abschaltest, schalte auch auf dem Server ab. Die Änderung im Client hält es davon ab, geschickt zu werden. Die Änderung auf dem Server macht die Aussage wahr.

Die alten Zeilen sind noch da, werden weniger und in Häppchen gelöscht, von einem kleinen Werkzeug, das genau dafür geschrieben wurde. Wenn es fertig ist, wird der Kasten immer noch leer sein, und das wird dann endlich die ganze Geschichte sein statt des größten Teils davon.

Anzeige