JavaScript Cookie の操作に関する記事をいくつかまとめました。この記事も良いと思います。欠点は主にパスの設定です。それが好きな友達はそれを組み合わせることができます。
<script> function SetCookie (name, value) //2 つのパラメータ、1 つは Cookie の名前、もう 1 つは値です <br>{ <br>var Days = 30 //この Cookie は 30 日間保存されます <br>var exp; = new Date(); //new Date("9998 年 12 月 31 日"); <br>exp.setTime(exp.getTime() Days*24*60*60*1000); "= エスケープ (値) ";expires=" exp.toGMTString(); <br>} <br>function getCookie(name)//Cookie を取得 function <br>{ <br>var arr = document.cookie.match (new RegExp("( ^| )" name "=([^;]*)(;|$)")); <br>if(arr != null) return unescape(arr[2]); ; <br>} <br>function delCookie(name)//Cookie を削除します <br>{ <br>var exp = new Date(); <br>exp.setTime(exp.getTime() - 1); >var cval=getCookie( name); <br>if(cval!=null) document.cookie= name "=" cval ";expires=" exp.toGMTString(); <br><br>SetCookie ("xiaoqi", " 3") <br>alert(getCookie('xiaoqi')); <br></script>
非常に実用的な JavaScript の読み取りCookie 関数を記述します
コードをコピー
コードは次のとおりです。 function GetCookieVal(offset) //デコードされた Cookie を取得した後
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(documents.cookie.substring(offset, endstr));
}
function SetCookie(name, value)
//Cookie 値を設定します。 >{
var expdate = new Date ();
var argv = SetCookie.arguments;
var 期限切れ = (argc > 2) ? 2] : null;
var パス = (argc > 3) : null;
var ドメイン = (argc > 4) : null; = (argc > 5) ? argv[ 5] : false;
if(expires!=null) expdate.setTime(expdate.getTime() (期限切れ * 1000 )); =" エスケープ (値) ((期限切れ = = null) ? "" : ("; 期限切れ = expdate.toGMTString()))
((パス == null) ? "" : ("; パス="パス)) ((ドメイン == null) ? "" : ("; ドメイン = ドメイン))
((secure == true) ? "; secure" : "")
}
function DelCookie(name)
// Cookie を削除します
{
var exp = new Date();
exp.setTime (exp.getTime() - 1); (name);
documents.cookie = name "=" cval ";expires=" exp.toGMTString()
}
function GetCookie(name)
//Cookie の元の値を取得します
{
var arg = name "=";
var alen = arg.length;
var i = 0; i < clen)
{
var j = i alen;
if (documents.cookie.substring(i, j) == arg)
return GetCookieVal (j); = document.cookie.indexOf(" ", i ) 1;
if (i == 0) Break;
return
}
コードをコピー
コードは次のとおりです:
[OK] をクリックすると、Cookie がクリアされない限り、今後のアクセス時にプロンプトは表示されません。[OK] をクリックしない場合は、毎回プロンプトが表示されます。これを js ファイルに配置すると、サイト全体に
コードをコピー
が含まれます。 コードは次のとおりです:
<スクリプト言語="JavaScript">