デフォルトのnextjsサーバーを使用して、このコマンドでnextjsプログラムを実行していますnext start
。
ただし、パブリックフォルダーの下にあるファイルのcache-controlヘッダーを変更できません。
カスタムサーバーを設定せずにキャッシュ制御ヘッダーを設定する方法はありますか?
パーこのバグ報告とディスカッション次の開発者は、静的ファイル配信だけではない生産で、開発者の便宜のために使用すべきであると信じ、そのため彼らは、このような機能を追加するためにそれに優先順位を考慮していません。
ただし、問題のコメントで、誰かがExpressを使用して、静的ファイルを提供することになる要求を検出する回避策を提案しています。たとえば、Next.jsルートハンドラーがhandler()
メソッドである場合、これを実行して、*。woffフォントファイルの1年間のキャッシュポリシーを設定できます。
// 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);
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加