nginx - 如何在Nginx上配置ETag

标签 nginx browser-cache etag

我将Nginx用作网络服务器,并希望实现浏览器缓存方法,以便用户将静态的未更改文件的副本保留在本地,并仅下载更改的文件。提议之一是使用文件时间戳来找出更改的文件并仅刷新它们,但是在我的情况下这是不可能的,因为在每次新部署之后,都会创建整个Web应用程序的新版本并且所有文件的时间戳都将被创建。更改。

我对ETag header 进行了一些研究,这似乎是一个很好的解决方案,但我发现Nginx尚未正式支持Etags。

有什么方法可以在Nginx上实现Etags或任何其他解决方案?

最佳答案

升级您的Nginx。

Syntax:     etag on | off;
Default:    etag on;

Context:    http, server, location

This directive appeared in version 1.3.3.

Enables or disables automatic generation of the “ETag” response header field for static resources.

资料来源:http://nginx.org/en/docs/http/ngx_http_core_module.html#etag

关于nginx - 如何在Nginx上配置ETag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24549377/

相关文章:

node.js - Nginx 第二个 proxy_pass 不起作用

node.js - Nginx 性能问题

javascript - 如何正确调整 Facebook Canvas 应用程序 (iFrame) 的大小?

caching - Varnish可以生成ETag吗?

ssl - Nginx 条件客户端证书身份验证

python - uwsgi 使用什么 __name__ 字符串?

javascript - 检测图像是否被缓存

web-applications - 使用 list 关闭应用程序缓存

google-chrome - 在 HTTP 请求中缓存 : ETag vs max-age

python - 有人能解释一下 django 中 "etag"有什么用吗?