• ベストアンサー

「更新情報が」が開くたびに、変更されたり、されないのはなぜでしょう?

「更新情報」がブラウザを開くたびに、変更されたり、されないのはなぜでしょう? 下のように記述したら、更新もしないのに、ページを開くと更新の日付が変わってしまいます。なぜでしょうか? このページには、カウンタとカレンダが貼り付けてあります。解決策をご伝授ください。 カウンタとカレンダが貼り付けてないページは、正常な更新表示が出て、ブラウザのページを開くたびに更新されることはありません。 document.write ("更新 "); document.write (document.lastModified);

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

  • ベストアンサー
  • mudpup
  • ベストアンサー率41% (17/41)
回答No.1

ご回答になるかは定かではありませんが、更新がおかしいページとそうではないページは同じサーバー上にあるのでしょうか? document.lastModifiedで表示される日付は、サーバーがHTTPに含めて戻してくるのですが、たまに、日付を戻さない(戻せない)サーバーもあります。 lastmodifiedがちゃんと戻ってくるサーバーヘッダーの例: HTTP/1.1 200 OK Date: Sun, 24 Nov 2002 08:16:28 GMT Server: Apache/1.3.26 (Unix) PHP/4.0.6 mod_gzip/1.3.19.1a mod_ssl/2.8.10 OpenSSL/0.9.6g Last-Modified: Fri, 03 Aug 2001 12:41:00 GMT ETag: "3b9abb-2580-3b6a9bdc" Accept-Ranges: bytes Content-Length: 9600 Connection: close Content-Type: text/html このような形で"Last-Modified"が戻ってきます。 もし、このように戻ってこない場合、ブラウザーによって対応が違うみたいです。 例えば、Netscapeだと、01/01/1970 00:00:00 を戻すみたいですし、IEだと、今日(today)の日付を戻すそうです。 正常に動いていないページで、この日付がサーバーからちゃんと戻ってきていなく、IE が "today" に変えている可能性はありますか? "today"になってしまえば、常に更新日が「今日」になります。 サーバーから戻ってくるヘッダーを見ることができるサイトを参考URLにつけておきます。 このページから問題となるページをよんでみてください。そして、戻ってきたヘッダー情報に、正しい Last-Modified の値がつけられているかを試してみるのもいいかもしれません。 Hope that helps. -mp

参考URL:
http://www.delorie.com/web/headers.html
grizzly
質問者

お礼

更新もしていないのに更新日が常に今となってしまいます。 今後の課題とさせていただきます。 ありがとうございました。

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

document.lastModifiedは、サーバーが送ってくるHTTPヘッダーLast-Modifiedの値ですので、これを確認されてみては。 apacheのSSIを利用していると、Last-Modifiedは設定されないみたいです。 もっともその場合、SSIディレクティブflastmodを使えば済みますが。

grizzly
質問者

お礼

更新もしていないのに更新日が常に今となってしまいます。 今後の課題とさせていただきます。 ありがとうございました。

関連するQ&A

専門家に質問してみよう