jQuery Cookieプラグインの保存期間を1時間や30分にする方法

jQuery Cookie Plugin 1hours & 30minutes

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));

jQuery Cookieプラグインの保存期間設定サンプル