更改Couchdb中视图的“Cache-Control”HTTP标头

时间:2010-12-15 00:30:58

标签: internet-explorer-8 http-headers xmlhttprequest couchdb couchapp

我正在将CouchDB用于Web应用程序,并且在IE8缓存视图结果时遇到问题。根据我的阅读,似乎一种解决方案是将“Cache-Control”HTTP标头更改为“no-cache”。现在,CouchDB返回值“must-revalidate”。

有没有办法改变这个标题的值?可以只为视图更改吗?

2 个答案:

答案 0 :(得分:2)

仅供参考,如果您使用的是jQuery,请记住在您的$ .ajax()调用中包含cache:false作为您的选项之一。

答案 1 :(得分:1)

CouchDB应该使用在视图内容或代码更改时更改的Etags。但是,通过CouchDB的bug数据库,看起来有一段cache issue with Internet Explorer已经解决了一段时间。如果这看起来像您遇到的问题,那么在错误提示中提出修复或者至少提醒CouchDB邮件列表/ IRC可能会有所帮助。

看起来这个问题只是IE的错误,所以可能需要某种解决方法,例如使用年龄较大的额外随机参数hack查询视图,以便在您知道否则会遇到缓存问题时使URL唯一