Cookieは、クライアントがデータを保存する方法であり、状態を維持するために使用できます。
1. Cookieのセット:
a。有効期限はありません:(有効期限が設定されていない場合、デフォルトはセッションレベルのCookieであり、ブラウザが無効である場合は閉じられます)
コードコピーは次のとおりです。
function setcookie(name、value){
document.cookie = name + '=' + Escape(value);
}
b。有効期限を修正した時間:
コードコピーは次のとおりです。
関数setcookie(名前、値)
{
var Days = 30;
var exp = new date();
exp.settime(exp.gettime() + days*24*60*60*1000);
document.cookie = name + "=" + escape(value) + "; expires =" + exp.togmtstring();
}
c。カスタム有効期限:
コードコピーは次のとおりです。
//カスタム有効期限のクッキーを設定します
関数setcookie(名前、値、時間)
{
var msec = getmsec(time); // millisecondsを取得します
var exp = new date();
exp.settime(exp.gettime() + msec*1);
document.cookie = name + "=" + escape(value) + "; expires =" + exp.togmtstring();
}
//文字列時間をミリ秒に変換し、1秒= 1000ミリ秒
関数getmsec(datestr)
{
var timenum = str.substring(0、str.length-1)*1; //時間数
var timestr = str.substring(str.length-1、str.length); // hなどの時間単位のプレフィックスは時間を表します
if(timestr == "s")// 20秒は20秒を意味します
{
return timenum*1000;
}
else if(timestr == "h")// 12hは12時間を意味します
{
return timeNum*60*60*1000;
}
else if(timestr == "d")
{
return timenum*24*60*60*1000; // 30Dは30日を意味します
}
}
2。Cookieを読む:
コードコピーは次のとおりです。
関数getCookie(名前)
{
var arr、reg = new regexp( "(^|)"+name+"=([^;]*)(; | $)"); //通常の試合
if(arr = document.cookie.match(reg)){
unescape(arr [2]);
}
それ以外{
nullを返します。
}
}
3.削除クッキー:
コードコピーは次のとおりです。
関数delcookie(name)
{
var exp = new date();
exp.settime(exp.gettime()-1);
var cval = getcookie(name);
if(cval!= null){
document.cookie = name+"="+cval+"; expires ="+exp.togmtstring();
}
}
4。コール例:
コードコピーは次のとおりです。
SetCookie( "name"、 "Hayden");
アラート(getCookie( "name"));
上記は、この記事のJavaScript Operation Cookieに関するすべてです。 JavaScriptを学ぶことは誰にとっても役立つことを願っています。