Это код, который я использовал для сохранения кэша с помощью «apollo3-cache-persist», похоже, он автоматически очищает кэшированные данные после первоначального кэширования. Очистка приводит к очистке всего в хранилище, используемом для сохраняемости. Следовательно, в результате не сохраняются.
import { persistCache, LocalStorageWrapper, LocalForageWrapper } from
'apollo3-cache-persist';
const httpLink = createHttpLink({
uri: 'http://localhost:4000/'
});
const cache = new InMemoryCache();
persistCache({
cache,
storage: new LocalStorageWrapper(window.localStorage),
debug: true,
})
.then(() => {
const client = new ApolloClient({
link: httpLink,
cache,
connectToDevTools: true
});
ReactDOM.render(
<ApolloProvider client={client}>
<BrowserRouter>
<App />
</BrowserRouter>
</ApolloProvider>
,
document.getElementById('root')
);
})