Kekse!

Mit krümel lassen sich kinderleicht Kekse backen, verändern und entsorgen.

Wenn der Fachmann etwas über das Seiten-Neulade-Erlebnis hinaus speichern möchte, dann bleibt nur noch deer Keks als Heimat für diese Informationen. Da die JS-Keks-API langweilig ist, bietet kruemel den Zwischenhändler auf.

Einsatz

Einfach includen und los gehts:

krümel.js Synopsis
 krümel.set(name,val,exp,path) - setze Wert im Keks
 krümel.get(name)              - hole Wert aus Keks
 krümel.delete(name)           - lösche Wert von Keks
 krümel.check(name)            - teste Keks auf Ingredienz Wert

Eigentlich recht einfach, nichts spannendes.

Für unsere Copy-und-Paste-Fraktion

krümel.js Quellcode
 krümel = {
   "set" : function(name,val='',exp=1,path='/') {
     var d = new Date();
     d.setTime(d.getTime() + (exp * 24 * 60 * 60 * 1000));
     var expires = "expires="+d.toUTCString();
     document.cookie = name + "=" + val + ";" + expires + ";path=" + path + ";"
   },
 
   "get" : function(name) {
     if(document.cookie) {
       name = name + "=";
       var ca = document.cookie.split(';');
       for(var i = 0; i < ca.length; i++) {
         var c = ca[i];
         while (c.charAt(0) == ' ') {
           c = c.substring(1);
         }
         if(c.indexOf(name) == 0) {
           return c.substring(name.length, c.length);
         }
       }
     }
     return "";
   },
 
   "delete" : function(name) {
     if(document.cookie) {
       var d = new Date(0);
       var expires = "expires="+d.toUTCString();
       document.cookie = name + "=" + ";" + expires + ";path=/";
     }
   },
 
   "check" : function(name) {
     if(document.cookie) {
       if(krümel.get(name).length > 0) { return true; }
     }
     return false;
   },
 }

(specimen ist recht kurz)