Я создаю службу с использованием сервера GraphQL. Он имеет сеансы и разрешения пользователя, как и любые другие обычные службы. Например, { viewer { friends { name } } }
будет выглядеть по-разному для каждого сеанса пользователя.Лучшая стратегия кэширования содержимого GraphQL с разрешениями и авторизацией
Какова наилучшая стратегия кэширования таких результатов запроса GraphQL? Также обратите внимание, что поскольку это GraphQL, каждый запрос может выглядеть несколько иначе. Например, некоторым пользователю может понадобиться { viewer { friends { id name } } }
, а id
- дополнительное поле.
Есть ли размещенные решения для кеширования для GraphQL? Может ли кто-либо, использующий GraphQL в производстве, поделиться своими идеями?
Проверьте это: https://www.reddit.com/r/django/comments/6q7ern/django_cached_page_generate_cache_key_for/?st=j634d554&sh=d28066e0 Они кэшировать запрос делается на graphql Посмотреть. Они могут предоставить дополнительную информацию. –