2016-11-15 2 views
0

Ich bin neu und ich versuche herauszufinden, wie Sie am besten mehrere Werte für einen Cookie/Cookies setzen können. Ich muss ungefähr 10 Parameter (verschiedene) Werte (für verschiedene Szenarien) in einem Cookie speichern, aber ich habe ernsthafte Zweifel daran, denn so weit ich weiß Cookies akzeptieren nur einen Parameterwert und dafür brauche ich ungefähr 10 Cookies! Ich denke, es ist zu viel, ich habe noch nie so etwas für andere Websites gesehen.Mehrere Werte für Cookies

Ich gründe das Cookie wie, dass, wenn es gebraucht wird:

document.cookie = 'yesno=yes; path=/'; 

Wäre schön zu hören, wie es gemacht wird

Antwort

0
var common={ 
setCookie:function (cname, cvalue, exdays) { 
    var d = new Date(); 
    d.setTime(d.getTime() + (exdays*24*60*60*1000)); 
    var expires = "expires="+d.toUTCString(); 
    document.cookie = cname + "=" + cvalue + "; " + expires; 
}, 
getCookie:function getCookie(cname) { 
    var name = cname + "="; 
    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 ""; 
}};common.setCookie('tz',tz,30); 
+0

Wie benutze ich das? – neza

+0

common.setCookie ('ja, ja', 30); Dies ist die Funktion zum Setzen von Cookies –

0

werden benötigt, wenn es nicht sein muss ein Cookie, und Sie möchten nur Wert auf den Besucher Browser zwischen Anfragen speichern, dann können Sie localStorage verwenden. Es ist viel einfacher als das Festlegen und Parsen des Cookie-String-Formats.

Docs: https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

localStorage.setItem('yesno', 'yes'); 
localStorage.getItem('yesno'); //=> 'yes' 

Der wesentliche Unterschied zwischen diesem und Cookies ist, dass Cookies an den Server gesendet bekommen zusammen mit jeder Anfrage, wo die lokale Speicherung nicht der Fall ist.