我正在使用nginx服务网站。该网站是所有静态文件,但/api
内部代理到我的API流程除外。我正在运行一些网站速度测试,并且我不断得到结果,/api/<whatever>
需要缓存控制。具体做法是:
以下可缓存资源的新鲜生命周期较短。为以下资源指定将来至少一周的到期时间:...
和
以下资源缺少缓存验证程序。无法有效刷新未指定缓存验证程序的资源。指定Last-Modified或ETag标头以启用以下资源的缓存验证:...
我的服务器没有为API返回任何缓存信息 - 我不希望API缓存。 ETag
和Last-Modified
都是针对实际静态的资源发送的。
使用nginx处理此问题的正确方法是什么?启用或禁用将API设置为永不缓存需要什么?
答案 0 :(得分:1)
这应该这样做:
add_header "Cache-Control" "private,nocache";