これにはlocalstorageを使用します...Cookieはページヘッダーとともに送信され、サーバーがこの値を気にしない場合はCookieを使用する必要はありません。
/* Here are some utility localStorage functions */
function store_data(data, key) {
if (!window.localStorage || !window.JSON) {
return;
}
key = key || data_key;
localStorage.setItem(key, JSON.stringify(data));
}
function get_data(key) {
if (!window.localStorage || !window.JSON) {
return;
}
key = key || data_key;
var item = localStorage.getItem(key);
if (!item) {
return;
}
return JSON.parse( item );
}
function remove_data(key) {
if (!window.localStorage || !window.JSON) {
return;
}
key = key || data_key;
localStorage.removeItem(key);
}
/* and the check */
var now = (new Date()).getTime(),
then = parseInt(get_data('last_visit'), 10) || 0,
diff = now - then;
if( diff > 24*60*60*1000 ) {
$('#startup').delay(1500).fadeOut(2000);
store_data('last_visit', (new Date()).getTime());
}