gpt4 book ai didi

javascript - 使用 apollo-boost 持久缓存

转载 作者:行者123 更新时间:2023-11-29 16:02:50 26 4
gpt4 key购买 nike

我有一个简短的问题。

我们如何使用 apollo-boost 库持久化缓存?

我不确定如何使用以下配置实现 apollo-cache-persist

const client = new ApolloClient({
uri: 'http://localhost:8080/_/service/com.suppliers/graphql',
clientState: {
defaults: {
networkStatus: {
__typename: 'NetworkStatus',
isConnected: false,
},
},
resolvers: {
Query: {},
Mutation: {
updateNetworkStatus: (_, { isConnected }, { cache }) => {
cache.writeData({
data: {
networkStatus: {
__typename: 'NetworkStatus',
isConnected,
},
},
})
return null
},
},
},
},
})

提前致谢!

最佳答案

根据缓存持久化示例设置缓存 here :

然后,将其作为自定义缓存传递到 boost 配置中,如缓存配置部分所示 here :

例如:

import { InMemoryCache } from 'apollo-cache-inmemory';
import { persistCache } from 'apollo-cache-persist';

const cache = new InMemoryCache({...});

persistCache({
cache,
storage: window.localStorage,
});

import ApolloClient from "apollo-boost";

const client = new ApolloClient({
uri: "https://48p1r2roz4.sse.codesandbox.io",
cache: cache
});

关于javascript - 使用 apollo-boost 持久缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49842927/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com