Comment mettre plusieurs valeurs dans un seul cookie à l'aide d'un séparateur?

Ci-dessous est l'exemple que je suis en train d'essayer de comprendre pourquoi ça ne fonctionne pas exactement.

Il continue de me donner les valeurs null.

Je suis en train d'apprendre comment mettre plusieurs valeurs dans un seul cookie.

Chaque cookie contient une paire nom=valeur, donc si vous avez besoin de stocker plusieurs morceaux séparés de données telles que le nom de l'utilisateur, l'âge et le numéro de membre, vous aurez besoin de trois différentes cookies.

Au lieu de le faire, je suis en utilisant un délimiteur technique de diviser pour que je puisse en utiliser moins de cookies.

Veuillez me montrer des exemples de cette mise en œuvre correctement si vous le pouvez. J'ai vu des matériaux pour d'autres langages de programmation, mais je voudrais savoir comment il est fait en JavaScript, en particulier.

    <!DOCTYPE html>
<html>
<head>
<title> Using a delimiter to save on cookies used</title>
<script>
function createCookie(name, value, days, path, domain, secure) {
if (days) {
var date=new Date();
date.setTime(date.getTime()+ (days*24*60*60*1000));
var expires=date.toGMTString();
}
else var expires = "";
cookieString= name + "=" + escape (value);
if (expires)
cookieString += "; expires=" + expires;
if (path)
cookieString += "; path=" + escape (path);
if (domain)
cookieString += "; domain=" + escape (domain);
if (secure)
cookieString += "; secure";
document.cookie=cookieString;
}
function getCookie(name) {
var nameEquals = name + "=";
var crumbs=document.cookie.split('|');
for (var i = 0; i<crumbs.length; i++) {
var crumb = crumbs [i];
if (crumb.indexOf(nameEquals) == 0) {
return unescape (crumb.substring(nameEquals.length, crumb.length));
}
}
return null;
}
function deleteCookie(name){
createCookie(name, "", -1);
}
var userdata="Joe|31|Athlete";
createCookie("user", userdata);
var myUser=getCookie("user");
var myUserArray=myUser.split('|');
var name=myUserArray[0];
var age=myUserArray[1];
var profession=myUserArray[2]; 
</script>
</head>
<body>
</body>
</html>
avez-vous testé ce que vous définissez votre cookie pour le domaine actuel? cela pourrait être une croix de domaine en question..

OriginalL'auteur weichan8t1 | 2013-05-27