2013-06-11 5 views
5

ich zur Zeit einen Cookie in jQuery Dokument bereit Ereignishandler zu speichern, wie:Sicheres Erstellen von Cookies, bevor das Dokument fertig ist?

$(function() { 
    document.cookie = <cookie with info not dependent on DOM> 
}); 

Ist es möglich und sicher ein Cookie noch früher zu speichern, z.B. als JavaScript-Anweisung außerhalb eines Event-Handlers, der ausgeführt wird, während die JavaScript-Datei interpretiert wird? Irgendwelche Browser, in denen nicht zuverlässig sein kann?

+0

Ja, warum sollte es nicht sein? –

+0

Meine Vermutung ist auch, dass es sicher ist, aber wollte nur sicher sein, dass es keine bekannten Probleme gab. Danke für die Bestätigung. –

+1

Die Cookies gehören zum Objekt 'Dokument'. Sie können sofort damit umgehen, unabhängig von der Vollständigkeit des DOM. Also los. – MaxArt

Antwort

1

Es ist 100% in Ordnung, Cookies zu lesen und zu schreiben, bevor das Laden des DOM abgeschlossen ist, wenn Sie nicht auf Werte vom DOM angewiesen sind. Wenn Sie die Ghostery-Erweiterung für Chrome verwenden und auf eine beliebige Website gehen, können Sie sich die Tracking-Tags ansehen, die geladen werden, bevor das DOM bereit ist. Die meisten davon verwenden normale Cookies und geben Ihnen einen Eindruck davon, wie häufig es ist um dies zu tun.

Verwandte Themen