//検証済み
// JavaScriptドキュメント
//使用説明:
// キャッシュの設定: setCookie("name",value);
// キャッシュの取得: var name=getCookie("name");
//キャッシュの削除 :delCookie("name");
///Cookie の設定
function setCookie(NameOfCookie, value,expirdays)
{
//@Parameters: 新しい Cookie を設定するために 3 つの変数が使用されます:
// Cookie の名前、保存されている Cookie の値、
// および Cookie の有効期限
// これらの行は日数を有効な日付に変換します
var ExpireDate = new Date ( );
ExpireDate.setTime(ExpireDate.getTime() (expiredays * 24 * 3600 * 1000));
// 次の行は Cookie を保存するために使用されます。単純に「document.cookie」です。
// 日付は toGMTstring() 関数によって GMT 時間に変換されることに注意してください。
document.cookie = NameOfCookie "="scape(value) ((expiredays == null) ? "" : ";expires=" ExpireDate.toGMTString());
}
///Cookie を取得Value
function getCookie(NameOfCookie)
{
// まず Cookie が存在するかどうかを確認します。
// 存在しない場合、document.cookie の長さは 0
if ( document.cookie .length > 0)
{
// 次に、cookie 名が document.cookie
に存在するかどうかを確認します // ドキュメントの長さであっても、複数の Cookie 値が保存されているため、 .cookie は 0 ではありません 必要な名前の Cookie が存在するという保証はありません
//したがって、必要な Cookie があるかどうかを確認するにはこのステップが必要です
//begin の変数値が - の場合1、それは存在しないことを意味します
begin = document.cookie.indexOf(NameOfCookie "=");
if (begin != -1)
{
// 私たちのcookie.
begin = NameOfCookie.length 1;//Cookie 値の初期位置
end = document.cookie.indexOf(";", begin);//終了位置
if (end == - 1) end = document.cookie.length; //いいえ; end は文字列の終了位置です
return unescape(document.cookie.substring(begin, end));
}
}
return null;
// Cookie はありません Returns null
}
///Cookie を削除します
function delCookie (NameOfCookie)
{
// この関数は Cookie が存在するかどうかを確認しますが設定されており、設定されている場合、有効期限は過去の時間に移動します;
//残りはオペレーティング システムに任せ、適切なタイミングで Cookie をクリアします
if (getCookie(NameOfCookie))
{
document.cookie = NameOfCookie "=" "; Expires=Thu , 01-Jan-70 00:00:01 GMT";
}
}