SHOJI's Code
 仕事や趣味で書いた各種言語のプログラミングコード(エクセルVBA,PHP,C/C++/C#,JavaScript等)、その他雑記。
2017.08<<123456789101112131415161718192021222324252627282930>>2017.10
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

以前プログラミングしたものだが、そのときはボツだったので載せていなかった。この度別件で使用することにしたので、載せておく。
function getCookie(varname)
{
var list = document.cookie.split("; ");

for( i in list )
{
var dat = list[i].split("=");
if( dat[0] == varname )
return dat[1];
}
return "";
}

function setCookie(varname, val)
{
var list = document.cookie.split("; ");
var str_cookie = document.cookie;

for( i in list )
{
var dat = list[i].split("=");
if( dat[0] == varname || list[i] == varname )
{
str_cookie = str_cookie.replace(list[i], "");
str_cookie = str_cookie.replace("; ; ", "; ");
break;
}
}

str_cookie = varname + "=" + val + "; " + str_cookie;

if( (n = str_cookie.indexOf("expires")) >= 0 )
str_cookie = str_cookie.substr(0, n);

var expires = new Date();
expires.setTime(expires.getTime() + 86400 * 30);

str_cookie += "; expires=" + expires.toGMTString();
str_cookie = str_cookie.replace("; ; ", "; ");

document.cookie = str_cookie;
return document.cookie;
}


setCookieの方は、有効期限を30日に固定しているのでこの辺りは検討の余地があるだろうが、とりあえず自分が使用する用途ではどうでも良かったので、このまま使用している。

テーマ:JavaScript - ジャンル:コンピュータ
コメント
この記事へのコメント
コメントを投稿する

管理者にだけ表示を許可する
トラックバック
この記事のトラックバックURL
この記事へのトラックバック
copyright © 2004-2006 SHOJI, Powered By FC2ブログ all rights reserved.
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。