next.js - 为 nextjs 默认服务器上的静态文件设置缓存控制标头
问题描述
我正在使用默认的 nextjs 服务器通过此命令运行我的 nextjs 程序next start
。
但是,我无法更改公用文件夹下文件的缓存控制标头。
有什么方法可以在不设置自定义服务器的情况下设置缓存控制标头?
解决方案
有未记录的功能或错误,但它有效。更多信息可以在这里找到https://nextjs.org/docs/api-reference/next.config.js/headers
将配置添加到您next.config.js
的文件中,例如:
async headers() {
return [
{
source: '/:all*(svg|jpg|png)',
locale: false,
headers: [
{
key: 'Cache-Control',
value: 'public, max-age=9999999999, must-revalidate',
}
],
},
]
},
推荐阅读
- java - 如何将 javaFX 与 javaFXML 一起使用
- java - 在 Java 中加载 Rust 代码,java.lang.UnsatisfiedLinkError:
- android - 删除签名验证会自动授予运行时权限吗?
- python - 在 SQLAlchemy 中引用表名和列名
- google-analytics - utm_source 和 utm_medium 在 SPA 中丢失
- css - 如何在 R Shiny 应用程序中左对齐乳胶方程?
- css - 进度条从父容器外部开始
- vhdl - 在 for-generate 语句中为信号赋值
- excel - 如何将所有数据(将单元格限制为 72 个字符)复制到新工作簿中?
- java - 选择器不打开视频