Кэшировать фид и обновлять только при изменении фида - PullRequest
0 голосов
/ 13 августа 2010

При rsscache они могут обновлять кэш только после изменения канала. К сожалению, это .Net.

Я хотел бы знать, какой подход я должен использовать для достижения этой цели в php.

Как обнаруживаются изменения в канале? Просто по отметке времени (временной узел в начале канала)?

Мой канал - это труба Yahoo, которая смешала много каналов вместе. Так что либо фид Yahoo должен генерировать комбинированную метку времени, либо мой механизм кэширования должен автоматически определять, изменился ли канал.

1 Ответ

0 голосов
/ 13 августа 2010

Вы должны:

  • Хранить, когда содержимое вашего кэша было сохранено в последний раз (прочитайте заголовок сервера Last-modified).
  • Выполнять условные запросы GET (отправлять заголовок If-modified-since).

Сервер ответит либо 200 (ОК) и содержимым, либо 304 (Не изменено) и пустым телом ответа.

См. RFC 2616 .

...