首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >#[ apollo-cache-persist ]清除缓存数据| apollo-cache-persist错误|apollo-cache-persist不工作

#[ apollo-cache-persist ]清除缓存数据| apollo-cache-persist错误|apollo-cache-persist不工作
EN

Stack Overflow用户
提问于 2020-12-30 20:28:18
回答 1查看 347关注 0票数 0

这是我使用‘apollo3- cache - persistance’进行缓存持久化的代码,似乎在初始缓存之后自动清除了缓存的数据。清除会清除存储中用于持久化的所有内容。因此导致不能持久。

代码语言:javascript
复制
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')
  );
})
EN

回答 1

Stack Overflow用户

发布于 2020-12-30 20:34:16

使用'apollo3- cache - persist‘时要保留的最大缓存大小(以字节为单位)默认为1048576 (1 MB)。也就是说,如果超过这个值,那么持久性将暂停,应用程序将在下一次启动时冷启动。

  • maxSize?:number | false,

因此,对于无限制的缓存大小,请提供false。

代码语言:javascript
复制
persistCache({
  cache,
  storage: new LocalStorageWrapper(window.localStorage),
  debug: true,
  maxSize: false
})
  .then(() => { 
  ...
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65506967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档