我正在使用Couchdb(由Cloudant托管)。关于Couchdb的一件很酷的事情是,当你查询一个文档时,它支持标准的基于http etag的缓存(etag是文档的_rev字段)。然而,我注意到,当我请求一个视图时,即使底层文档没有改变,etag在每个请求上也不同,这违背了使用etags最小化数据库服务器流量的目的。在Couchdb/Cloudant视图上使用基于etag的缓存?
是否有我需要调整某个地方来解决这个问题的设置?
编辑:
这里是我的设计文档的链接: https://codeliberate.cloudant.com/crowdfunder/_design/xLgxNgK_dXEQxHbzmEiCbWE_wackXLk83xDp28ShH8Q_
我每次刷新浏览器查看和使用网络控制台检查服务器发送的头文件,我得到一个不同的etag(例如,我刷新的最后三次,分别是34c474c51f0beb87fa13755b9594c52a,39da8a25e57ba660da6a905d8374b26f和6c5862d8d4a9375d484aaa1c1c9e8321)。很确定底层数据在刷新之间没有变化。
这是新的,我记得couchdb在视图上有etags,因此列出。它是不同的实现(我在2.0.0)? –