当使用标头Cache-control:no-cache请求时,nginx是否会重置URL的缓存?

时间:2019-10-09 14:32:37

标签: nginx

我在文档中没有找到它,但是当我调试时,我看到以下行为:

  • 请求资源第一时间
  • 第二次请求资源,检查缓存是否返回了它
  • 更新资源
  • 第三次请求资源,标题为:缓存控制:无缓存
  • 验证是否已返回更新的资源
  • 第四次请求资源,检查缓存是否返回了更新的资源

那么可以使用带有缓存控制的查询:无缓存来更新缓存数据吗?

1 个答案:

答案 0 :(得分:2)

您到底想完成什么?

如果仅通过发出带有此额外头的请求就可以绕过缓存,则可能将其归类为错误和DoS漏洞。至少,当管理员显式启用缓存时,将其作为默认值当然毫无意义。

但是,如果在请求中出现Cache-Control时打算绕开缓存,那么可以将http://nginx.org/r/proxy_cache_bypass之类的东西与必需的http://nginx.org/r/$http_变量之一一起使用:< / p>

proxy_cache_bypass $http_cache_control;