2013-06-12 2 views
0

У меня есть некоторые изображения, которые хранятся на моем WebServer.Как проверить, доступна ли новая версия изображения перед загрузкой?

Поэтому я хочу, чтобы пользователь всегда открывал приложение или обновлял его, проверяя, есть ли новая версия изображения, и если да, скачайте его?

Я пробовал https://github.com/Julioacarrettoni/iOS-ImageManager, но он не работает, он постоянно перезагружает представление.

Спасибо,

+0

смог реализовать Last-Modified ответ HTTP на сервере Вы? – Wain

+0

@Wain, я мог бы реализовать, но я не знаю, что это значит – Marckaraujo

ответ

0

Есть несколько способов для приложения, чтобы знать, если изображение было обновлено на сервере:

  1. Guess, что это может изменить один раз в неделю и не беспокоиться о том, перезагружает, когда он не изменяется, и задержка перед повторной загрузкой, когда это происходит.
  2. Проверьте, когда он был последним изменен на сервере и загружен, когда измененная дата была более поздней, чем ваша копия данных.

В варианте 1 используется информация политики кэша http. В параметрах 2 используется информация последнего измененного заголовка http. Оба варианта полагаются на сервер, предоставляющий соответствующие заголовки в ответе, чтобы клиент мог решить, продолжать или прерывать запрос.

Альтернатива бедных мужчин заключается в том, чтобы просто игнорировать указанный кеш сервера и пытаться загрузить изображение один раз в неделю, используя локальную копию изображения между ними раз.

Документы для заголовков: here. Их реализация зависит от конструкции вашего сервера.

Вы также можете посмотреть на SDWebImage

+0

Мне нужно больше информации, я знаю, что вам нужно знать, как работает мой сервер, я использую FTP-сервер для хранения изображений, и, возможно, вы разделяете некоторые например, если вы это сделали раньше или даже даете мне начало, как изменить заголовок http, я SDWebImage с включенными параметрами SDWebImageRefreshCached, но он все еще не работает или мне нужно изменить http-заголовок – Marckaraujo

+0

Использование SDWebImageRefreshCached означает, что характеристики кеша сервера соблюдаются. Если их нет, он будет перезагружаться каждый раз. Не использовать SDWebImageRefreshCached означает, что изображение не перезагружается (если URL-адрес не изменяется). FTP не поддерживает заголовки, такие как HTTP, поэтому вы не можете добавить характеристики кеша ... – Wain

+0

Могу ли я использовать http: // http: // http: // http: // http: // http: – Marckaraujo

Смежные вопросы