2015-09-08 4 views
0

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

Давайте сделаем этот пример.

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

  2. В момент времени один те же данные, сервер изменен путем операций, выполняемых клиент B.

  3. В момент времени два клиент выполняет ту же просьбу к модели Falcor, который находит значение кэшируется и служит теперь устаревших данных.

Есть ли способ, чтобы notifiy клиент по истечению времени один, что его кэш Falcor для этих данных является устаревшим, и вместо этого следует выполнить новый запрос к серверу DataSource?

ответ

1

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

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