我有一个列表,其中对文档进行了一些基本身份验证。我遇到的问题是列表正在缓存,因此除非我更新修订 ID,否则用户将看不到他们具有访问权限。如何显示非缓存列表?
if (req.userCtx.name === doc.permissions.owner) {
return 'you have permission';
}
else {
return 'you do not';
}
我想象它是通过传递 no-cache 或更新 ETAG 或标头中的类似内容来完成的,但似乎没有任何效果。这是我每次在头部发送一个新日期以使其不缓存的尝试,但这不起作用。
var date = new Date().getTime() + 'x';
start({code: 200, headers: {'Content-Type': 'text/html', 'date': date}});
任何想法都非常感谢!
顺便说一句,我正在寻找一个纯粹的沙发解决方案。
因此,经过更多挖掘后,我发现了这一点:
http://wiki.apache.org/couchdb/Formatting_with_Show_and_List#ETags http://wiki.apache.org/couchdb/Formatting_with_Show_and_List#ETags
切入重要部分:
- ETag 由列表和显示处理
- 在 1.2 之前的版本中,您的用户必须拥有角色,然后他们将获得不同的 ETag。
- 1.3 将为每个用户名引入新的 ETag。
希望这对某人有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)