是否有可能以某种方式强制 200(缓存)响应而不是静态文件未修改的 304?如果是这样,您可能会节省大量服务器请求并大大加快回访者的加载时间。
最佳答案
我发现单独的 Expires 不能正确设置行为。下面是一个肯定的火:
# Set cache
expires 1M;
add_header Pragma public;
add_header Cache-Control "public";
这将在您想要的位置块中进行。
我还认为有很多关于此的误导性信息。 200 在某种程度上与 200(缓存)相同。
根据我的理解:
200 - 服务器请求 - 传输正常
200(缓存) - OK - 没有服务器请求(来自缓存)
304 - 服务器请求 - 无传输(未修改)
200(缓存)据我所知它根本不会发出服务器请求。
关于Nginx - "force"200 缓存响应而不是 304,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4797302/