последний измененный заголовок и файловая система Linux
-
03-07-2019 - |
Вопрос
Я использую httpclient и заголовок Last-Modified, чтобы получить дату последнего обновления html-файла, однако, когда я пробую это в Linux-окне, он возвращает вчерашнюю дату, но когда я использую компьютер с Windows, он возвращает сегодняшнюю дату.кто-нибудь знает о проблемах с использованием этого поля заголовка в Linux?
Решение
Возможно, на Linux-сервере часы настроены по-другому и поэтому «живут прошлым»?
Другие советы
Если вы используете двойную загрузку с Windows, вы должны убедиться, что ваша система Linux настроена на нет думаю, что BIOS поддерживает часы по Гринвичу (или UTC), но по местному времени.В противном случае часы вашей системы Linux будут отключены в Linux.
Также убедитесь, что файл /etc/localtime является символической ссылкой на правильный файл часового пояса в /usr/share/zoneinfo.
После настройки этих двух параметров проверьте правильность даты и времени с помощью date
команду и установите ее правильно, если это не так, с помощью:
date MMDDhhmmCCYY.ss
Например, для текущего времени на моем конце (19:41:27 15 октября 2008 г.) я бы использовал:
date 101519412008.27
Просто мысль: возможно, ваша файловая система была смонтирована с опцией noatime.Здесь я предполагаю, что ваш html-файл не был изменен, к нему только обращались без изменений, а время «обновления» не записывалось.
Вы можете увидеть временную метку файла?Это ровно 1 день или только вчера?
когда я смотрю на дату, связанную со временем, она правильная, но затем дата, которая отображается после того, как я вызываю метод http, отстает на один день.Возможно проблема с кэшем