カテゴリー
開発関連

Cookieとsessionとローカルストレージと部屋とワイシャツと私

二回目の訪問時は表示させないでってアレ。

久々に入れたので、メッも。最近はよーろっぱの法律(GDPR?)でCookie入ってたらその旨ページにアクセスしてきたユーザーに知らせなきゃ、とか、いろいろめんどくさそうなので、実装に可能ならcookieを使わないほうがいいのかしら、と、localstrage使うかぁ〜と思いつつなんとなく全体的におさらいしてみた。
ちなみに今回はブラウザ閉じてアクセスのたびに復活してほしいとのことだったので最終的にはsessionStrageをつかった。
カテゴリー
js

jquery.cookie.js の expires(有効期限)について

日数を指定した場合に詳しくはいつまでになるの?ねぇいつまでなの?何時何分何秒?地球が何回回った時?って感じで問い合わせがキタのでメモ
jquery.cookieではこんな感じで設定

$.cookie('test_cookie', ' checked' , { expires: 1 });
//cookie名、値、有効期限(日数)

この日数ってそもそもいつまで?日付が変わるとき?24時間後?なになになんなの?
この値はjquery.cookie内でこんな風に処理

if (typeof options.expires === 'number') {
	var days = options.expires, t = options.expires = new Date();
	t.setDate(t.getDate() + days);
}

現在時刻をとって、その日数にexpiresに指定した日数を足していると。
なので、現在時刻がベースで日にちのところだけ日数分追加になる

12/12 12:00 にクッキーが保存されたら
12/13 12:00までが有効になる

以上!解散!!