Skip to main content
 首页 » 编程设计

nginx之如何在Nginx上配置ETag

2024年12月31日16落叶无声

我将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