2012-10-29 4 views
0

мое приложение проверяет веб-сайт для некоторых файлов с помощью простого метода NSURLConnection. Теперь я хочу узнать, изменился ли один из файлов, не загружая файл и не сравнивая его.Признать изменения в файлах

Я думал о контрольных суммах md5, но как я могу это сделать, не тратя трафик на загрузку всего файла.

У вас есть идеи по этому вопросу?

+0

Вы собираетесь использовать заголовок запроса 'If-Modified-Since'. Пожалуйста, объясните это и уточните вопрос. –

ответ

2

Проверьте отметку времени для файла. Это должно быть проще, чем использование контрольных сумм md5. Я не знаю, как это реализовано приложение или или сервер API, но идея довольно проста:

  • На сервере создать API, который позволяет запрашивать, когда последнее изменение файл (отслеживание модификации временные метки уже должны обрабатываться ОС на сервере)
  • При загрузке файла на вашем клиенте также сохраняется метка времени (то есть, когда сервер считает, что файл был последним изменен).
  • При проверке того, следует ли обновлять файл, сначала спросите временную метку сервера для файла и сравните его с таковой в своем клиентском приложении - если временная метка сервера более поздняя, ​​чем та, которая на вашем клиенте загружает новый файл, в противном случае ничего.
Смежные вопросы