Когда обновлять / заменять кэш в RSS Reader - PullRequest
0 голосов
/ 05 января 2010

Для простого читателя rss я храню результаты запросов в базе данных на стороне клиента (google gears).

Итак, myapp.php? Query = xyz хранится в одном столбце, а результат xml сохраняется в следующем столбце.

Затем, когда запрашивается myapp.php? Query = xyz, я сначала пытаюсь загрузить содержимое из кэша во втором столбце.

Мне нужно выяснить, когда мне следует заменить / refresh / overide, кеширующее содержимое, содержимым с сервера.

Мне также нужно выяснить, когда обновлять отображаемые данные.

Должен ли я заменить кэш в фоновом режиме после отображения кэшированного содержимого, а затем пользователь увидит его в следующий раз, когда перейдет на этот экран?

Должен ли я показывать кэшированное содержимое, а затем заменять содержимое "перед их глазами", когда сервер возвращает новые данные?

Что является подходящим пунктом для 1) заменить кэш новыми данными 2) обновить отображаемые данные

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 05 января 2010

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

Необычно много заменять информацию «на глазах» в Интернете, если только не нужны данные в реальном времени. Но веб-приложение может быть не лучшим выбором для данных в реальном времени из-за его модели без запроса состояния-ответа. Вы наверняка будете использовать намного большую пропускную способность, чтобы постоянно обновлять ее на глазах.

Это зависит от требований приложения.

...