0

私は JavaScript が初めてで、Cookie の作成に問題があります。これが私のコードです

    function writeCookie(name, value, days){
        var cookie_expires;
        if (days) {
            var date = new Date();
            date.setTime(date.getTime()+(days*24*60*60*1000));
            cookie_expires = "; expires=" + date.toGMTString();
}
else {
    cookie_expires = "";
}
document.cookie = name + "=" + value + cookie_expires;

    }

そして、この関数を呼び出すと

function check(){
      alert("all cookies"+document.cookie);
 }

それは私に何も与えません。誰かが私を助けることができますか?

4

1 に答える 1

0

これらの関数を使用して、Cookie の書き込みと取得を試してください。

function setCookie(c_name,value,exdays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
    document.cookie=c_name + "=" + c_value;
}

function getCookie(c_name)
{
    var i,x,y,ARRcookies=document.cookie.split(";");
    for (i=0;i<ARRcookies.length;i++)
    {
       x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
       y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
       x=x.replace(/^\s+|\s+$/g,"");
       if (x==c_name)
       {
           return unescape(y);
       }
    }
}
于 2013-01-10T02:02:44.117 に答える