Apollo InMemoryCache хранится в памяти, поэтому он не сохраняется между загрузками страниц.Рекомендуемый способ сохранения вашего кэша - использовать apollo-cache-persist .Пример использования:
import { InMemoryCache } from 'apollo-cache-inmemory'
import { persistCache } from 'apollo-cache-persist'
const cache = new InMemoryCache({...})
persistCache({
cache,
storage: window.localStorage,
});
const client = new ApolloClient({
cache,
// other client options
})
Для расширенной настройки и использования, проверьте репо.Кроме того, помните, что если вы используете SSR, есть известных проблем с использованием этой библиотеки.Вы также можете оформить apollo-cache-instorage , что может быть более дружественным к SSR.