«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Проблемы с кэшированием Next.js при получении данных

Проблемы с кэшированием Next.js при получении данных

Опубликовано 1 августа 2024 г.
Просматривать:405

Next.js Caching Issues With Fetching Data

Введение

Распространенной проблемой кеширования в Next.js при создании приложения является поведение кеширования Next.js по умолчанию, что приводит к разочарованию многих разработчиков. Во многих случаях кеширование помогает ускорить загрузку страниц и снизить нагрузку на сервер за счет хранения копий ресурсов.
Однако иногда это может привести к отображению устаревшего контента, что может быть проблематичным для динамических приложений, таких как лента блога, где при добавлении отображается новый блог.

Отказ от кэширования данных

Next.js расширяет собственный API Web fetch(), позволяя каждому запросу на сервере устанавливать собственную семантику постоянного кэширования.

Чтобы отказаться от кэширования для отдельных запросов на выборку, вы можете установить для параметра кэширования при выборке значение «без хранения». Данные будут получаться динамически при каждом запросе.

export default async function Page() {

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

Это поможет переопределить поведение кеширования Next.js по умолчанию.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/rahulkumarhavitmsi/nextjs-caching-issues-with-fetching-data-180a?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3