Wie ist das jetzt, wenn die Seite ständig neuaufgebaut wird, wird dann der Cookie auch ständig neu gefüllt?
Du kannst Prüfen ob der cookie gesetzt ist, mittels des "document.cookie"-Objektes in JavaScript.
Wenn nein, trägst du in ihm Deine Daten ein, wenn ja, lässt Du's, weils ja dann schon Daten gibt:
if (document.cookie.indexOf(dataIsSet) != -1) {
// Cookie gesetzt
}
else {
//Cookie ist nicht gesetzt
dsocument.cookie = "dataIsSet=yes";
}