У меня есть проблема, сочетающая разбиение на страницы, предварительную выборку и повторную выборку данных с помощью Apollo с Angular 2. Мое намерение в приложении заключается в том, что никогда не должно быть никакой разницы в данных между сервером и клиент. Я хочу уменьшить время загрузки для пользователя, предварительно запрограммировав данные в режиме мыши в меню и получив экран spinner/load в каждом компоненте, который скрывает контент до тех пор, пока данные не будут извлечены. Если компонент уже был посещен, я хочу вызвать refetch вместо prefetch onmouseover, чтобы клиент соответствовал серверу.Управление кэшем для watchQuery (Angular-Apollo)
Сегодня, если я перехожу к компоненту и разбиваю на страницы, например, на третьей странице, которая показывает этот набор данных, и после этого перейдите к другому компоненту, а затем снова вернитесь к первому компоненту (до получения новых данных done) Я получаю кэшированные данные с третьей страницы, которые запускают прядильщик, чтобы скрыть, и неправильный набор данных для отображения за одну/пару секунд, прежде чем подписка получит «правильные» данные.
Мой вопрос: есть ли способ очистить/контролировать кеш конкретного запроса/watchQuery, чтобы я всегда не показывал кешированные данные в клиенте?
Можете ли вы привести пример того, что? – Stefano