Очистка кэша при выходе из системы с помощью Apollo Client - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь очистить кеши, чтобы получать данные от нового пользователя, а не от того, кто вышел из системы ..

В документации Apollo рекомендует clearStore(), но, похоже, это не работает ..

Я пробовал следующим образом:

handleLogout = () => {
        const { client } = this.props;
        localStorage.clear();
        client.clearStore().then(() => {
            history.push('/login')
        })

clearStore() возвращает Promise, поэтому я сделал это таким образом, я попытался также вызвать функцию, но тоже самое

1 Ответ

0 голосов
/ 16 января 2019

Вы можете вызвать кеш-хранилище и выполнить сброс, используя нижеприведенное:

handleLogout = () => {
        const { client } = this.props;

        client.cache.reset().then(() => {
            history.push('/login')
        })
...