2010-01-05 2 views
0

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

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

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

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

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

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

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

Каков соответствующий пункт 1) заменить кэш новыми данными 2) обновить отображаемые данные

Любая помощь будет высоко ценится!

+0

На ваш вопрос нет «правильного ответа». Я бы посоветовал вам начать с того, что вам проще всего реализовать, и если вам не нравится, что поведение вносит соответствующие корректировки. –

ответ

0

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

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

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

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