アプリ版:「スタンプのみでお礼する」機能のリリースについて

ページを訪れるたびに表示が変わるようにしたいと思い、下のサイトでサンプルを見つけて設定しました。

http://www.msu.edu/~okadakat/javascr/js025.htm

で、ずっと問題なく動作していたのですが(2ヶ月くらい)、一昨日あたりから、急に表示内容が変わらなくなってしまいました。
ソース内容はいじってないし、サーバ上でファイルの上書きもしていません。

そこで、サンプル元のページを確認してみたのですが(上記)、このサンプル元のページでも、同じようにリロードしても内容が変わらなくなっています。

これはいったい何が原因なのでしょうか?
何もしていないのに、突然こんな状態になってしまったので、まったくわけがわかりません~!!
どなたか教えてください!

A 回答 (1件)

サンプルのソースを見ましたところ、Cookieの有効期限を 1週間後に設定する箇所がありますが、


そこがおかしい為、Cookie が保存されずにデフォルト( 0番目 )の内容が常に表示されている
ようです。

<該当箇所>
 nowDate.setMonth(nowDate.getDate()+7) //1週間後にクッキー消滅

nowDate.getDate()+7 で今日の日にちに 7を足して 1週間後の日にちを算出してありますが、
その値を nowDate.setMonth により「 月 」に設定してあります・・・。
今日は 12月1日なので 1+7=8 が月に設定されて 9月1日(※)が有効期限となり、
今日から見るとすでに期限切れ(!)ということで Cookie が保存されないのだと思います。

※ 「 月 」は内部的に 0 が 1月、1 が 2月、・・・ と扱われているので 8 は 9月になります。
    • good
    • 0
この回答へのお礼

ご回答をありがとうございます。

原因はよ~くわかりました。
修正方法がまだよくわからないのですが・・・
なんとかがんばってみます!

お礼日時:2003/12/16 09:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!