Установка заголовка управления кешем для stati c файла, обслуживаемого на следующем js сервере по умолчанию - PullRequest
1 голос
/ 29 мая 2020

Я использую следующий js сервер по умолчанию для запуска моей следующей js программы с помощью этой команды next start.

Однако я не могу изменить заголовок управления кешем для файлов в папке publi c.

Есть ли какой-либо способ установить заголовок управления кешем без установки Custom Server?

1 Ответ

2 голосов
/ 20 июня 2020

За этот отчет об ошибке и обсуждение Разработчики Next считают, что обслуживание файлов stati c должно использоваться только для удобства разработчика, а не в производстве, и, следовательно, они не считают это приоритетным для добавления такие функции.

Однако в комментариях к проблеме кто-то предложил обходной путь с использованием Express для обнаружения запросов, которые в конечном итоге будут обслуживать файлы stati c. Например, если обработчиком маршрута Next. js является метод handler(), вы можете сделать это, чтобы установить годовую политику кеширования для файлов шрифтов * .woff:

  // this is a hack to make the cache headers friendlier..
  server.get('*.woff2?', (req, res) => {
    res.setHeader('Cache-Control', 'public,max-age=31536000');
    return handler(req, res);
  });
...