Internet explorer 8 更改「;“缓存控制”;Couchdb中视图的HTTP头

Internet explorer 8 更改「;“缓存控制”;Couchdb中视图的HTTP头,internet-explorer-8,http-headers,xmlhttprequest,couchdb,couchapp,Internet Explorer 8,Http Headers,Xmlhttprequest,Couchdb,Couchapp,我正在将CouchDB用于web应用程序,并且在IE8缓存视图结果时遇到问题。据我所知,一种解决方案似乎是将“缓存控制”HTTP头更改为“无缓存”。现在CouchDB返回值“必须重新验证” 有没有办法更改此标题的值?是否可以为视图更改它?CouchDB应该使用ETag,每当视图内容或代码更改时,ETag都会更改。然而,通过CouchDB的bug数据库来看,似乎有一个问题已经有一段时间没有解决了。如果这看起来像是您遇到的问题,那么在错误通知单中提出一个修复方案或者至少提醒CouchDB maili

我正在将CouchDB用于web应用程序,并且在IE8缓存视图结果时遇到问题。据我所知,一种解决方案似乎是将“缓存控制”HTTP头更改为“无缓存”。现在CouchDB返回值“必须重新验证”


有没有办法更改此标题的值?是否可以为视图更改它?

CouchDB应该使用ETag,每当视图内容或代码更改时,ETag都会更改。然而,通过CouchDB的bug数据库来看,似乎有一个问题已经有一段时间没有解决了。如果这看起来像是您遇到的问题,那么在错误通知单中提出一个修复方案或者至少提醒CouchDB mailinglist/IRC这个问题可能会有所帮助


看起来这个问题只是IE的bug,所以可能需要一些解决方法,比如使用古老的额外随机参数hack查询视图,以使URL唯一,当您知道否则会遇到缓存问题时。

CouchDB应该使用ETag,每当视图内容或代码更改时,ETag都会更改。然而,通过CouchDB的bug数据库来看,似乎有一个问题已经有一段时间没有解决了。如果这看起来像是您遇到的问题,那么在错误通知单中提出一个修复方案或者至少提醒CouchDB mailinglist/IRC这个问题可能会有所帮助


看起来问题只是IE的bug,所以可能需要一些解决方法,类似于使用古老的额外随机参数hack查询视图,以便在知道会遇到缓存问题时使URL唯一。

FYI如果使用jQuery,请记住在$.ajax()中包含cache:false作为选项之一调用。

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