Nginx - "force"200 缓存响应而不是 304

标签 nginx

是否有可能以某种方式强制 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/

相关文章:

ssl - nginx 缓存 $ 方案?一些保活设置?

php - 慢查询 WordPress 网站(每月 50 万访问者和 15 万个帖子)

ssl - 如何配置 Let's Encrypt 的 ssl_trusted_certificate?

laravel - Homestead 和 NGINX 错误 : emerg] invalid number of arguments in "proxy_set_header"

nginx - 客户端错误 : (<Response [500]>, 反序列化错误 ('The following field are required: detail' ,))

ssl - 我可以使用代理服务器来处理 SSL 吗?

angular - Docker/Angular4/Nginx

Nginx 上的 phpMyAdmin 无法登录

php - 需要 apache_note() 函数与 nginx/usertrack for nginx

nginx - 使用cjson在lua中获取json值