1

以下は、ドメイン名 = “.example.com” で Cookie を設定するために書いているコードですが、これは機能しません。コードの何が問題なのか分かりますか? ただし、ドメイン名を削除すると、正常に機能します。

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">

function setCookie(c_name,value,exdays)
{
       alert("Cookie = " + document.cookie);

       var c_value=escape(value);`enter code here`

       var myDate = new Date();

       myDate.setMonth(myDate.getMonth() + 12);
       document.cookie = c_name +"=" + value + ";expires=" + myDate + ";domain=.example.com;path=/";

}

</script>
</head>
<body onload="setCookie('name','value')">
</body>
</html>
4

2 に答える 2

0

これらの機能を試してください。それは役立つかもしれません;)

cookie_create = function (name,value,days) {
    var expires, date;

    if (days) {
        date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        expires = "; expires="+date.toGMTString();
    }
    else expires = "";
    document.cookie = name+"="+value+expires+"; path=/";

expires = date = null;
};

cookie_read = function (name) {
    var nameEQ = name + "=",
    ca = document.cookie.split(';'),
    len = ca.length,
    i, c; 

    for(i = 0; i < len; ++i) {
        c = ca[i];
        while (c.charAt(0) === ' ') c = c.substring(1); //,c.length);
        if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length); //,c.length);
    }

nameEQ = name = ca = i = c = len = null;
return null;
};

cookie_erase = function (name){
    cookie_create(name,"",-1);
name = null;
};
于 2012-07-06T07:13:32.950 に答える
0

これを試して

function setCookie(name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires : "") +
    ((path) ? "; path=" + path : "; path=" + "/") + 
    ((domain) ? "; domain=" + domain : "; domain=.example.com") +  
    ((secure) ? "; secure" : "");
}
于 2012-07-06T09:27:27.817 に答える