【发布时间】:2017-01-29 11:31:31
【问题描述】:
我们使用 nginx 来提供静态文件。下面是配置:
# To serve files with version appended as ?v=0.2 etc.
# for app level js and css only
location ~ ^/(assets/js/|assets/css/) {
root /path/to/static/files/public;
access_log off;
expires max;
try_files $uri $1;
}
# other static files
location ~ ^/(assets/|images/|favicon.ico) {
root /path/to/static/files/public;
access_log off;
expires max;
}
现在我在浏览器中看到的是,有时它甚至会为缓存文件提供 200。有时会给出 304。
我启用了 nginx 访问日志并确认即使状态码是 200,如果它被缓存,它也不会访问 nginx 服务器。 但是为什么它为缓存文件提供 200 状态码而不是 304 呢?我的配置有什么问题吗?
【问题讨论】: