以前プログラミングしたものだが、そのときはボツだったので載せていなかった。この度別件で使用することにしたので、載せておく。
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 - ジャンル:コンピュータ
|
| ホーム |
SHOJI's Code



