- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Cookieが分からない…。)
Cookieの有効期限の設定方法が分からない…
このQ&Aのポイント
- 質問内容:とあるサイトで配布されていたスクリプトを拝借して個人のWebサイトで使っている際、セッション終了時にCookieが消えてしまう問題が発生しています。以前に相対的な日付を指定する方法を知りましたが、絶対的な日付を指定する方法について教えていただきたいです。
- 回答内容:JavaScriptでCookieの有効期限を設定する方法についてご説明します。まず、絶対的な日付を指定する場合は、`Date`オブジェクトを使用します。`Date`オブジェクトは、JavaScriptの組み込みオブジェクトで、年月日や時分秒などの日付情報を扱うことができます。
- 詳細な日付の指定方法は、`Date`オブジェクトのメソッドやプロパティを使用して行います。例えば、`getFullYear`メソッドを使用すると、現在の年を取得できます。同様に、`getMonth`メソッドを使用して現在の月を取得し、`getDate`メソッドを使用して現在の日を取得します。これらを組み合わせて、Cookieの有効期限を設定する年月日を指定することができます。詳しい使い方は、JavaScriptのリファレンスなどを参考にしてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
前回どこで質問されたかも不明な上、 今回記述されたURL先のjavascriptテキストに 有効期限を指定されている箇所も見当たりません (前回回答を頂いてから書き換えていますか?) Cookieの日付設定自体は明確な日付を入れないと動作しないので、 質問者さんが教わったのはおそらく相対的な日付の"計算方法"と設定方法でしょう javascriptのCookie有効期限は expires= の後に記述される日付です そこをあなたの指定したい日付に変えてください //例 有効期限 2007年2月21日 12:00:00 document.cookie = "hoge=sample;expires=Wed, 21 Feb 2007 12:00:00"; //例ここまで 現在変数を利用していてどのように設定されているのかが不明ならば document.cookie = ~; の ~部分 (;は入らない)を丸ごとalertするようにし、 Cookieの書込み処理を行った際に表示してみると今後の参考になるでしょう document.cookie = ~; alert(~); クッキーについての参考URLも置いておきます http://www.tohoho-web.com/wwwcook.htm http://www9.plala.or.jp/oyoyon/html/script/cookie.html
お礼
自力ではよくわからなかったのですが、説明を聞いてみるとなんとなく分かるようになりました。 くだらない質問をしてしまった気もしますが、ご説明どうもありがとう御座いました。
補足
あぁ、すいません…。アップローダーに上げたテキストは前回質問に使ったものをそのまま使っていました。 言ってしまえば手抜き状態もいいところですね…。実際に使っているJSファイルとは全く別物になります。 JSファイルだとブラウザごとに処理が異なるのでテキストファイルにしてアップしておりました。 で、前回の質問がコレ。 アップローダーの仕様によりファイルが前回と同じアドレスになっているのですが、 ファイル自体は前回質問の後一旦削除して今回質問の際に再度アップしたものです。 http://okwave.jp/qa2516333.html