Watch a live product demo 👀 See how Sanity powers richer commerce experiences

Hey guys, does sanity have some kind of caching mechanism on request? im using the `@sanity/client` in a rn app; the issue is, when I edit a document in sanity and then attempt...

10 replies
Last updated: Jan 3, 2021
Hey guys, does sanity have some kind of caching mechanism on request?im using the
@sanity/client
in a rn app;the issue is, when I edit a document in sanity and then attempt to fetch that document again, I have to run the fetch exactly two times for it to update; any idea why it doesn't update the first time? (I tried waiting over 5 minutes and will not work on the first fetch)
Jan 3, 2021, 12:56 PM
If you use Nextjs getStaticProps with revalidate, the cache is in Nextjs. The first hit will always serve from cache and the next hit serves the updated response
Jan 3, 2021, 1:59 PM
as far as I understand nextjs is used on react web; I don't have a nextjs dependency in my project, neither does the sanity client; but I think you're definitely on the right track
Jan 3, 2021, 3:39 PM
Are you using the APICDN by any chance? Urls would be like projectid.apicdn.sanity.io/ ...
Jan 3, 2021, 4:56 PM
yes
user A
that was it, thank you
Jan 3, 2021, 5:20 PM
although I had this page opened https://www.sanity.io/docs/api-cdn I didn't see the configuration
usesCdn: true
Jan 3, 2021, 5:20 PM
it doesn't seem to be worth it though; will speak to my client and explain what's happening there
Jan 3, 2021, 5:21 PM
just out of curiosity, im assuming most of the users use the apicdn, the tradeoffs doesn't seem that big
Jan 3, 2021, 5:21 PM
It varies a lot actually. If you can live with slightly stale data we highly recommend it for robustness and latency. But it is a tradeoff against freshness.
Jan 3, 2021, 5:23 PM
Using the api will hit our document stores every time.
Jan 3, 2021, 5:24 PM
stale-while-revalidate
is set to 600 seconds, so that is how old content we serve while fetching fresh in the background. If it is older than 600s you will have to wait for fresh content.
Jan 3, 2021, 5:34 PM

Sanity– build remarkable experiences at scale

The Sanity Composable Content Cloud is the modern headless CMS that treats content as data to power your digital business. Free to get started, and pay-as-you-go on all plans.

Categorized in

Related answers

Get more help in the community Slack

TopicCategoriesFeaturedRepliesLast Updated
After adding the subtitle and running this code npm run graphql-deploy It does nothingSep 15, 2020
how to limit a reference to just one entry in Studio reference input side versus the default as-many-entries-as-you-fill-in-an-array...Sep 18, 2020
Is it possible to fetch more than one "_type" using GROQ?Nov 2, 2020
I want to add a view with the Structure builder (S.view.component) where I list similar documents based on the title. What...Sep 23, 2020
Is there a structure builder example where the format of each preview for the document list is modified?Feb 3, 2021
I have an array of references to a country schema type but it always just returns NULL values for meJan 30, 2021
Hi, I need help with a query for getting the url of an image asset. Here is what I've been trying, but I only get the _ref...Dec 1, 2020
Sanity UI looks brilliant :smiley: Is something like the current date picker possible at the moment? I’m not sure if anicon...Dec 21, 2020
Hey everyone. I have been coding and may have potentially accidentally deleted something. Does anyone know how to resolve...Dec 26, 2020
Hello everyone and happy new year :raised_hands::skin-tone-2:, I have a problem with outputting Portable Text :disappointed:...Jan 1, 2021

Related contributions

Clean Next.js + Sanity app
- Template

Official(made by Sanity team)

A clean example of Next.js with embedded Sanity ready for recomposition.

Cody Olsen
Go to Clean Next.js + Sanity app

Blog with Built-in Content Editing
- Template

Official(made by Sanity team)

A Sanity-powered blog with built-in content editing and instant previews.

Go to Blog with Built-in Content Editing