如何在CouchDB中更改响应头(缓存)?

如何在CouchDB中更改响应头(缓存)?,couchdb,Couchdb,您知道如何更改CouchDB中的响应头吗?现在它有缓存控制:必须重新验证

您知道如何更改CouchDB中的响应头吗?现在它有
缓存控制:必须重新验证无缓存

我看不到任何方法可以在其常规(内置)API调用中配置CouchDB的缓存头行为。由于这不是一个典型的需求,因此缺少配置并不让我感到惊讶

类似地,即使是show和list函数(它们确实为自定义开发人员提供的函数提供了一些对头的控制),也不会真正将缓存头置于开发人员的控制之下

但是,如果您在像nginx这样的反向代理后面托管CouchDB实例,您可能会覆盖该级别的头。另一种选择是添加常见的“缓存破坏”技巧,即在访问服务器的代码中添加随机查询参数。这有时是必要的,但并不典型

但退一步说:为什么您要做出响应
无缓存
,而不是
必须重新验证
?我可以看到,可能偶尔会想在另一个方向进行覆盖,让客户端缓存文档一段时间,而不必重新验证。对我来说,根本不让客户端缓存似乎有点奇怪,因为使用重新验证的etag的内置CouchDB行为不应该产生任何不正确的数据,除非客户端被破坏