Как очищать getstaticprops по запросу с сервера в next.js?

Пользователь

от marisa , в категории: JavaScript , 2 года назад

Как очищать getstaticprops по запросу с сервера в next.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от laney_johnson , 2 года назад

@marisa 

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


Когда вы устанавливаете revalidate в getStaticProps, это говорит Next.js, что страница должна быть пересоздана на сервере каждые n секунд (где n - значение revalidate). Если посетитель вашего сайта обращается к странице, которая еще не была пересоздана на сервере, сервер создаст новую версию страницы и отправит ее обратно посетителю.


Например, если вы хотите очистить кэш getStaticProps каждые 60 секунд, вы можете использовать следующий код:

1
2
3
4
5
6
7
export async function getStaticProps() {
  const data = await fetchData();
  return {
    props: { data },
    revalidate: 60 // пересоздавать страницу каждые 60 секунд
  };
}


Это гарантирует, что каждые 60 секунд сервер создает новую версию страницы с помощью актуальных данных.

Пользователь

от sherwood_littel , год назад

@marisa