Falcor: избегайте устаревшего кеша клиента

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

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

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

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

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

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


person Pensierinmusica    schedule 08.09.2015    source источник


Ответы (1)


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

person user149327    schedule 08.09.2015