SHOJI's Code
仕事や趣味で書いた各種言語のプログラミングコード(エクセルVBA,PHP,C/C++,JavaScript等)、その他雑記。
アクセスアップ・SEO対策・検索エンジン登録
2008.07<<12345678910111213141516171819202122232425262728293031>>2008.09
Cookieの入出力 (JavaScript)
以前プログラミングしたものだが、そのときはボツだったので載せていなかった。この度別件で使用することにしたので、載せておく。
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.
無料ホームページ アフィリエイト レンタルサーバー FC2ブログ 一戸建て