javascriptのcookieオブジェクト
1506 ワード
属性
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()関数を使って復号することができます.
クッキーを書き込み
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