En index.js usé la función getStaticProps y la exporté. Quería que cada vez que un usuario visite mi página, se ejecutará mi llamada API. Pero quería hacer esta llamada API cada (por ejemplo) 60 segundos, no cada vez para cada usuario. Pero, revalidar que no funciona. Lo desplegué en vercel. Pero mi sitio web está haciendo una llamada API solo UNA VEZ y no lo vuelve a hacer.
¿Cómo puedo solucionar ese problema?
Aquí está mi sitio web: emirhash.vercel.app
Lo resolví. No se trata de next.js, se trata de la clase InMemoryCache de Apollo. Actualicé mi apollo-client.js con lo siguiente:
import { ApolloClient, InMemoryCache } from "@apollo/client"; const defaultOptions = { watchQuery: { // fetchPolicy: "cache-and-network", fetchPolicy: "no-cache", errorPolicy: "ignore", }, query: { // fetchPolicy: "network-only", fetchPolicy: "no-cache", errorPolicy: "all", }, }; const client = new ApolloClient({ uri: "https://api-eu-central-1.graphcms.com/v2/cl21y31cg4c5u01z4fd5o11z6/master", cache: new InMemoryCache(), defaultOptions, }); export default client;Y ahora todo funciona como esperaba. Gracias a todos.