强缓存设置后为啥还是发请求了?

长孙静欣 阅读 5

我在 Nginx 里给静态资源加了 Expires 和 Cache-Control,但每次刷新页面浏览器还是会发请求,状态码是 200(from disk cache)算不算没生效啊?

这是我的 HTML 引用方式:

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="/static/style.css?v=1.0" rel="external nofollow" >
</head>
<body>
  <script src="/static/app.js?v=1.0"></script>
</body>
</html>

是不是带了 query 参数就让强缓存失效了?我试过去掉 ?v=1.0 还是一样……

我来解答 赞 3 收藏
二维码
手机扫码查看
1 条解答
FSD-梓怡
改成这样
location ~* .(css|js)$ {
expires 1M;
add_header Cache-Control "public, max-age=2592000";
}
点赞
2026-03-23 21:00