Gibt es eine Maximaldauer für Cookies?
Jein, theoretisch nicht, technisch gesehen kommt das nächste Jahr-2000-Problem irgendwann 2038 (oder 2037), dann, wenn die auf vielen Betriebssystemen genutze 31-Bit-Variable alle 31 Bits aufgebraucht hat.
Was ist das zu empfehlen?
Das was ist sein abhängig von der Anwendung. Ich möchte aber mal behaupten, daß es keinen Fall gibt, der mehr als ein viertel Jahr benötigt, denn wenn jemand so lange nicht mehr auf einer Seite war, kommt er mit ziemlicher Sicherheit auch für den Rest seines Lebens nicht wieder.
Ich möchte, dass ein Cookie möglichst lange gespeichert bleibt.
Das möchtest Du vielleicht, aber die Benutzer Deiner Seiten möchten das vielleicht nicht. Insbesondere macht man sich bei vielen Leuten sehr unbeliebt, wenn man vollkommen sinnlose Laufzeiten verlangt - denn für über längere Zeit gespeicherten Cookies gibt es genau zwei Anwendungsfälle: Private Daten oder Einstellungen sowie die Schnüffelei des Cookiesetzers (Stichwort Nutzerprofile zur Werbeoptimierung).
Für ersteres macht eine monatelange Sicherung keinen Sinn, denn nach einer dermaßen langen Abwesenheit kann man (wie oben bereits geschrieben) davon ausgehen, daß der Nutzer sein Interesse verloren hat und somit auch die im Cookie gesicherten, privaten Daten nutzlos geworden sind. Und letzteres ist ganz klar eine Verletzung der Privatssphäre.
Davon mal abgesehen gibt es neben der moralischen Komponente, die das ausgiebige Hinterherschnüffeln eigentlich von sich aus verbieten sollte, auch gesetzliche Regelungen, die durchaus so ausgelegt werden können, daß das dauerhafte Ablegen von Daten auf fremden Computern nur nach ausdrücklicher Zustimmung des Computerbesitzers erfolgen darf. Informiere Dich in den Datenschutzgesetzen.
Du solltest Dir also _sehr_ genau überlegen, was Du mit Deinen Cookies veranstaltest und wie Deine Cookies bei Deiner "Kundschaft" aufgenommen werden könnten.
Wenn ein Browser nicht so lange unterstützt, wird es dann einfach nicht geschrieben, oder um wieviel wird die Speicherzeit verkürzt?
Am wahrscheinlichsten wird die Lebensdauer auf die jeweils maximal mögliche gesetzt.
Gruß,
soenk.e