jQuery Cookieプラグインを使用すればJavaScriptのCookie制御を簡単に行える。
しかし、expiresに直に数値を入れて設定できる最低の有効期限は1日になっている。
例えば半日(12時間)に設定しようとして0.5を入力してもCookieは設定されない。
$.cookie("hoge", "12hours", {expires: 0.5});
この場合はnew Date()を使用してsetTime()で有効期限をミリ秒で指定しなければならない。
var date=new Date(); date.setTime(date.getTime() + (12*60*60*1000)); $.cookie("hoge", "12hours", {expires: date});
ちなみに1時間の場合はこのように記述
date.setTime(date.getTime() + (60*60*1000));
30分の場合ははこのように記述
date.setTime(date.getTime() + (30*60*1000));