使用nginx进行适当的API缓存

时间:2017-02-03 01:42:44

标签: caching nginx

我正在使用nginx服务网站。该网站是所有静态文件,但/api内部代理到我的API流程除外。我正在运行一些网站速度测试,并且我不断得到结果,/api/<whatever>需要缓存控制。具体做法是:

  

以下可缓存资源的新鲜生命周期较短。为以下资源指定将来至少一周的到期时间:...

  

以下资源缺少缓存验证程序。无法有效刷新未指定缓存验证程序的资源。指定Last-Modified或ETag标头以启用以下资源的缓存验证:...

我的服务器没有为API返回任何缓存信息 - 我不希望API缓存。 ETagLast-Modified都是针对实际静态的资源发送的。

使用nginx处理此问题的正确方法是什么?启用或禁用将API设置为永不缓存需要什么?

1 个答案:

答案 0 :(得分:1)

这应该这样做:

 add_header "Cache-Control" "private,nocache";