Как получить mtime удаленного файла прежде, чем загрузить его в Ruby?

Посмотрите блог Проекта Fastware для подробно обсуждение компромиссов использования DocBook и т.д., Scott Meyer испытал много возможностей и долей, что он думает.

5
задан Cihan Keser 2 October 2009 в 11:49
поделиться

2 ответа

Перед тем, как выполнить http.get , выполните http.head , который запрашивает только заголовки без загрузки тела (т.е. содержимого файла), затем проверьте, изменилось ли значение заголовка Last Modified.

например,

resp = http.head(($xmlServerPath+"levels.xml")
last_modified = resp['last-modified']
if last_modified != previous_last_modified
  # file has changed
end
8
ответ дан 13 December 2019 в 05:38
поделиться

Вы можете попробовать отправить заголовок If-Modified-Since с правильно отформатированной датой.

Если сервер поддерживает это, он может ответить только с помощью 304 Не изменен статус (без какого-либо содержимого) или полное содержимое, если файл был изменен.

4
ответ дан 13 December 2019 в 05:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: