kostenloser Webspace werbefrei: lima-city


Cookies

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    minevideo

    minevideo hat kostenlosen Webspace.

    Ich habe gerade ein Tutorial zu Cookies in JavaScript gesucht und sehr schnell ein Gutes gefunden!
    Wie ich einen Cookie erstellen kann verstehe ich auch:
    var a = new Date();
    a = new Date(a.getTime() +1000*60*60*24*365);
    document.cookie = 'meincookie=meinwert; expires='+a.toGMTString()+';';

    Dann ist meine erste frage schonmal dazu: Kann ich die Cookies so wie ich sie erstelle auch verändern?
    Und meine zweite frage ist auch dazu: Wie erstelle ich den Cookie so das er sich beim schließen des Browsers löscht?

    Und was ich garnicht verstanden habe ist wie man Cookies auslesen kann könnte mir das vieleicht jemand erklären?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hallo,
    auslesen kannst du einen cookie mit:
    document.write(document.cookie);
    was du daran vieleicht nicht verstehst ist das alle cookies zusammen gespeichert werden:
    name=wert;name2=wert2
    deshalb must du das dann noch zerlegen. Das geht in einer einfachen Form so:
    a=document.cookie;
    name=a.substr(0,a.search('='));
    wert=a.substr(a.search('=')+1,a.search(';'));
    if(wert==''){
    wert=a.substr(a.search('=')+1,a.length);
    }
    Ich würde aber immer eine bessere vorgefertigte Funktion verwenden
    z.B. von Galileo Computing (http://openbook.galileocomputing.de/javascript_ajax/12_cookies_003.htm)
    Cookies die sich automatisch beim schließen des Browsers löschen giebt es meines wissens nach nicht aber du kannst es mit sessionStorage lösen

  4. Autor dieses Themas

    minevideo

    minevideo hat kostenlosen Webspace.

    Also danke!
    Ich habe genau diesen code
    a=document.cookie;
    name=a.substr(0,a.search('='));
    wert=a.substr(a.search('=')+1,a.search(';'));
    if(wert==''){
    wert=a.substr(a.search('=')+1,a.length);

    auch in dem tutorial gesehen aber nicht verstanden!
    Aber ich habe jetzt was besseres gefunden! :)
    Cookie = {
      get: function (name) {
        var data    = document.cookie.split(";");
        var cookies = {};
        for(var i = 0; i < data.length; ++i) {
          var tmp = data[i].split("=");
          cookies[tmp[0]] = tmp[1];
        }
       
        if (name) {
          return (cookies[name] || null);
        } else {
          return cookies;
        }
      },
     
      set: function (name, value) {
        document.cookie = name + "=" + value;
      }
    };

    und wenn ich das noch etwas veränder:
    Cookie = {
      ...
      settime: function (name, value, time) {
        document.cookie = name + "=" + value + "expires='+" + time + ".toGMTString()+";
      }
    };

    sollte es eigentlich so sein wie ich es brauche :)
    Aber würde der code den ich daran gebaut habe auch gehen? :)
  5. Nein,
    da du .toGMTString() auch ausfüren must und nicht nur hinschreiben möchtest.
    Richtig wäre:

    document.cookie = name + "=" + value + "expires='" + time.toGMTString() + "';";

    und var time = new Date(); time = new Date(a.getTime() +1000*60*60*24*365); nicht vergessen :-)
  6. Autor dieses Themas

    minevideo

    minevideo hat kostenlosen Webspace.

    Ok danke für die Hilfe an euch alle! :)
    Aber 1 frage dazu habe ich noch:
    Was passiert wenn ich keine zeit angebe?
  7. minevideo schrieb:
    Was passiert wenn ich keine zeit angebe?

    Dann wird er gelöscht, sobald der Browser geschlossen wird.
  8. Autor dieses Themas

    minevideo

    minevideo hat kostenlosen Webspace.

    Ok dann ist es also doch Möglich den zu löschen wenn man den Browser schlisst! :)
    Danke an alle für die Hilfe!
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!