Next.js 的缓存是否支持 `Cache-Control` HTTP 头?如何配置?
围绕“Next.js 的缓存是否支持 `Cache-Control` HTTP 头?如何配置”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明可通过 `headers` 函数在响应中设置 `Cache-Control`,影响边缘缓存行为。
Next.js · HTTP面试题第 1 页,显示第 1–6 题,共找到 6 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
围绕“Next.js 的缓存是否支持 `Cache-Control` HTTP 头?如何配置”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明可通过 `headers` 函数在响应中设置 `Cache-Control`,影响边缘缓存行为。
围绕“Next.js 如何为每个请求生成唯一的缓存键?这个过程是否受查询参数影响”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明缓存键基于 URL、查询参数、请求头等构建,因此不同参数会导致不同缓存,确保正确隔离。
围绕“Next.js 的缓存是否考虑请求头信息?如何利用请求头实现差异化缓存”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明缓存键包含请求头,如 `Authorization`,因此不同用户可获得不同缓存内容。
围绕“Middleware 是否能访问服务端组件中的数据?它与 Route Handlers 的执行顺序有何不同”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 Middleware 不能访问服务端组件内部状态,仅能访问请求头、路径等元信息,且在所有 Route Handler 之前运行。
本题详解 Route Handlers 中实现 API Key 验证的具体步骤:如何从请求头取值、如何将密钥保存在环境变量、推荐使用安全的比较方式,并指出常见错误如硬编码和普通字符串比较的风险。
本文说明 Route Handlers 如何充当 JWT 认证中间件:请求拦截、验证令牌、将身份信息传递到上下文;重点在请求头传递机制与失败响应。