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