Matthias: Cookies werden nicht gespeichert

Hallo,
user können auf einer seite formulareingaben, wie name oder email adresse mit hilfe von cookies speichern, so dass die felder beim laden der seite automatisch ausgefüllt werden. in dem cookie speichere ich auch ein ablaufdatum, allerdings löscht der browser (hab es mit verschiedenen ausprobiert) den cookie immer nach dem schließen des fensters! hat jemand eine kluge idee dazu??

matthias

  1. Halihallo Matthias

    user können auf einer seite formulareingaben, wie name oder email adresse mit hilfe von cookies speichern, so dass die felder beim laden der seite automatisch ausgefüllt werden. in dem cookie speichere ich auch ein ablaufdatum, allerdings löscht der browser (hab es mit verschiedenen ausprobiert) den cookie immer nach dem schließen des fensters! hat jemand eine kluge idee dazu??

    Nicht ohne Code.
    Dass der Cookie jedoch nach der Browsersession gelöscht wird, lässt
    auf  eine unkorrekte Cookie-Behandlung schliessen, falls dies nicht
    gewünscht ist. Das Löschen nach einer Browsersession ist normal,
    falls die Expires-Angabe fehlt (bzw. eben falsch geschrieben steht).

    Viele Grüsse

    Philipp

    1. Hi du

      Das Löschen nach einer Browsersession ist normal,
      falls die Expires-Angabe fehlt (bzw. eben falsch geschrieben steht).

      das ist der code:

      var name = document.formular.name.value ;
      #das noch für andere daten

      var ablauf = new Date();
      var infuenfTagen = ablauf.getTime() + (5 * 24 * 60 * 60 * 1000);
      ablauf.setTime(infuenfTagen);
      document.cookie="expires="+ablauf.toGMTString()+"&"+name+"&"+usw...;

      hoffe du oder jemand anderes hat ne idee dazu

      matthias

      1. Halihallo Matthias

        document.cookie="expires="+ablauf.toGMTString()+"&"+name+"&"+usw...;

        Wie kommst du darauf, dass dies ein gültiger Cookie sein soll?
        Lies die Doku:
        http://wp.netscape.com/newsref/std/cookie_spec.html

        => z.B.:
        document.cookie="name"+name+"; expires="+ablauf.toGMTString();

        Die einzelnen Parameter des Cookies werden über ';' getrennt, nicht
        über '&'. Dieses kannst du meinetwegen dafür verwenden, um die
        einzelnen Subwerte des Cookiewertes zu kodieren/trennen.

        Viele Grüsse

        Philipp