2017-12-19 20 views
3

나는 아폴로 클라이언트, 및 반응 - 아폴로, 나는 완전히 비활성화 캐시에 원하는 아폴로 링크를 사용하고 있지만, 그것을하는 방법을 모르겠어요.apollo-link 또는 apollo-client에서 캐시를 비활성화하는 방법은 무엇입니까?

apollo-cache-inmemory의 소스를 읽었지만 해당 생성자에 config 인수가 있지만 더미로 만들 수는 없습니다. storeFactory으로 설정하면 작동합니다.

+0

[fetchPolicy] (https://www.apollographql.com/docs/react/basics/queries.html#graphql-config-options-fetchPolicy)를 체크하고 '네트워크 전용'으로 설정하십시오. –

답변

1

당신은 다음과 같이 클라이언트에 defaultOptions을 설정할 수 있습니다 : 네트워크로

const defaultOptions = { 
     watchQuery: { 
     fetchPolicy: 'network-only', 
     errorPolicy: 'ignore', 
     }, 
     query: { 
     fetchPolicy: 'network-only', 
     errorPolicy: 'all', 
     }, 
    } 

const client = new ApolloClient({ 
    link: concat(authMiddleware, httpLink), 
    cache: new InMemoryCache(), 
    defaultOptions: defaultOptions, 

}); 

fetchPolicy 만 캐시를 사용하여 방지 할 수 있습니다.