• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クッキーの保存時間)

クッキーの保存時間

このQ&Aのポイント
  • クッキー保存の期間を24時間から次の24:00までに変更する方法について質問させていただきます。
  • ジャバスクリプトを使用してクッキーを保存しているのですが、現在の設定ではおそらく24時間保存されています。
  • 保存期間を次の24:00(夜の12時)までに変更する方法をご教示いただけないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • benelli
  • ベストアンサー率51% (78/152)
回答No.1

こんな感じでよろしいでしょうか? さすがにクッキーが消えるかどうかまでは確認していませんが、方向としてはこんな感じの変更で問題ないとは思います。 <script type="text/javascript"> <!-- //ページ読み込み時に発生する。(bodyのonLoadイベントで呼び出し) function init() { //クッキー取得処理を呼び出し、戻り値をcoocに代入 var cooc = getCookie(); //戻り値がOKの場合はクッキーが存在するのでb.htmlに飛ばす if (cooc == "OK") { location.href="b.html"; } } //クッキー取得(取得できればOK、できなければNGを返す) function getCookie(){ //当日日付取得 var today = new Date(); today.setDate(today.getDate()+2); today.setHours(0); today.setMinutes(0); today.setSeconds(0); today.setMilliseconds(0); //クッキー取得 var doc = document.cookie+";".indexOf("test="); //クッキーが取得できなければindexOfで-1が返されるのでif文で判別 if(doc != -1){ return("OK"); } else { //取得できなければクッキーを食べさせる。(expires=有効期限) document.cookie = "test=1;expires="+new Date(today); return("NG"); } return(""); } //--> </script>

2hosi2
質問者

お礼

ありがとうございました^^ 解決しました。

関連するQ&A