我正在将CouchDB用于Web应用程序,并且在IE8缓存视图结果时遇到问题。根据我的阅读,似乎一种解决方案是将“Cache-Control”HTTP标头更改为“no-cache”。现在,CouchDB返回值“must-revalidate”。
有没有办法改变这个标题的值?可以只为视图更改吗?
答案 0 :(得分:2)
仅供参考,如果您使用的是jQuery,请记住在您的$ .ajax()调用中包含cache:false作为您的选项之一。
答案 1 :(得分:1)
CouchDB应该使用在视图内容或代码更改时更改的Etags。但是,通过CouchDB的bug数据库,看起来有一段cache issue with Internet Explorer已经解决了一段时间。如果这看起来像您遇到的问题,那么在错误提示中提出修复或者至少提醒CouchDB邮件列表/ IRC可能会有所帮助。
看起来这个问题只是IE的错误,所以可能需要某种解决方法,例如使用年龄较大的额外随机参数hack查询视图,以便在您知道否则会遇到缓存问题时使URL唯一