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