javascriptのcookieオブジェクト


属性
name         一意に設定しなければならない属性は、クッキーの名前を表します.
expires      クッキーのライフサイクルを指定します.設定しないとブラウザが自動的に無効になります.
パス          cookieがサーバに対して他のウェブページの利用可能性を決定します.一般的には、   クッキーは同じディレクトリのすべてのページに使用できます.パスとサブパスのすべてのページにのみ適用されます.
domain              多くのサーバは複数のサーバで構成されています.domain属性は主に同じドメインの複数のサーバで一つのクッキーを共有しています.ウェブサーバaがウェブサーバbとcookieを共有する必要がある場合、aのcookieのdomain属性をbに設定する必要があります.このようにaで作成されたクッキーはa、bで共有できます.
secure              一般的にSSLをサポートするウェブサイトはHTTPSで始まります.Secure属性はクッキーを設定できます.HTTPSまたは他のセキュリティプロトコルでしかアクセスできません.
 
クッキーは本質的に文字列です.
 
一般的には、cookieは、セミコロン、カンマ、スペースなどの特殊文字を含むことができませんが、これらの文字は符号化を用いて伝送することができます.つまり、テキスト文字列の中の専用文字を対応する16進数のASCII値に変換し、encodeURI()関数を使用して、テキスト文字を効果的にURIに変換し、decodeURI()関数を使って復号することができます.
クッキーを書き込み
var cookieTest ="name=userName";
document.cookie= cookieTest;  //  
//         
var date = newDate();
date.setDate(date.getDate()+7);  //  cookie         
document.cookie= encodeURI("name=user")+";expires="+date.toUTCString();
クッキーの読み込み
var cookieString= decodeURI(document.cookie);
var cookieArray= cookieString.split(";");
for(vari=0;i< cookieArray.length;i++){
      var cookieNum = cookieArray[i].split("=");
      var cookieName = cookieNum[0];
      var cookieValue = cookieNum[1];
}
クッキーを削除
var date = newDate();
date.setTime(date.getTime()-10000);
document.cookie= "name=User;expires="+date.toGMTString;
//    cookie