Maison  >  Article  >  interface Web  >  Problèmes de mise en cache Next.js lors de la récupération des données

Problèmes de mise en cache Next.js lors de la récupération des données

王林
王林original
2024-07-29 10:01:25438parcourir

Next.js Caching Issues With Fetching Data

Introduction

Un problème de mise en cache courant dans Next.js lors de la création d'une application est le comportement de mise en cache par défaut de Next.js qui conduit à la frustration de nombreux développeurs. Dans de nombreux cas, la mise en cache contribue à accélérer le chargement des pages et à réduire la charge du serveur en stockant des copies des ressources.
Cependant, cela peut parfois conduire à l'affichage d'un contenu obsolète, ce qui peut être problématique pour les applications dynamiques telles que le flux de blog où un nouveau blog s'affiche lorsqu'il est ajouté.

Désactivation de la mise en cache des données

Next.js étend l'API native Web fetch() pour permettre à chaque requête sur le serveur de définir sa propre sémantique de mise en cache persistante.

Pour désactiver la mise en cache pour les demandes de récupération individuelles, vous pouvez définir l'option de cache dans la récupération sur « no-store ». Cela récupérera les données de manière dynamique, à chaque demande.

export default async function Page() {

  const dynamicData = await fetch(`https://...`, { cache: 'no-store' })
  const data = await dynamicData.json()
}

Cela aidera à remplacer le comportement de mise en cache par défaut de Next.js

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:application météoArticle suivant:application météo