HTMLファイルの最終更新日を取得するためにhttpclientとlast-modifiedヘッダーを使用していますが、Linuxボックスでこれを試すと昨日の日付が返されますが、Windowsマシンを使用すると今日の日付が返されます。Linux でこのヘッダー フィールドを使用する際の問題を知っている人はいますか?
4 に答える
おそらく、Linuxサーバーのクロック設定が異なり、このように「過去に生きている」のでしょうか?
時刻に関連付けられた日付を見ると正しいのですが、http メソッドを呼び出した後に表示される日付は 1 日遅れています。キャッシングに問題がある可能性
Windows でデュアルブートする場合は、BIOS がクロックを GMT (または UTC) ではなくローカル時間で保持していると見なすように Linux システムが構成されていることを確認する必要があります。そうしないと、Linux システムのクロックが Linux でオフのままになります。
また、/etc/localtime ファイルが、/usr/share/zoneinfo の下の正しいタイム ゾーン ファイルへのシンボリック リンクであることを確認してください。
これら 2 つのことを構成した後、コマンドを使用して日付と時刻が正しいことを確認し、date
正しくない場合は次の方法で正しく設定します。
date MMDDhhmmCCYY.ss
たとえば、現在の時刻 (2008 年 10 月 15 日の 19:41:27) については、次のように使用します。
date 101519412008.27
考えてみてください - おそらくあなたのファイルシステムは notime オプションでマウントされました。ここでは、html ファイルは変更されておらず、変更なしでアクセスされただけで、「更新された」時間は記録されていないと仮定しています。
ファイルのタイムスタンプを確認できますか? それは正確に 1 日ですか、それとも昨日のどこかですか?