0

J'utilise CouchDB pour une application Web et j'ai des problèmes avec IE8 en mettant en cache les résultats d'une vue. De ma lecture, il semble qu'une solution serait de changer l'en-tête HTTP "Cache-Control" à "no-cache". En ce moment, le CouchDB renvoie la valeur "must-revalidate".Modification de l'en-tête HTTP "Cache-Control" pour les vues dans Couchdb

Existe-t-il un moyen de changer la valeur de cet en-tête? Peut-on simplement changer pour la vue?

Répondre

1

CouchDB devrait utiliser Etags qui changent chaque fois que le contenu de la vue ou le code change. Cependant, en regardant à travers la base de données de bogues de CouchDB, il semble qu'il y ait un cache issue with Internet Explorer qui a été résolu pendant un certain temps. Si cela ressemble au problème que vous rencontrez, il peut être utile de proposer un correctif dans le ticket de bug ou au moins de rappeler la liste de diffusion CouchDB/IRC du problème. Il semble que le problème soit simplement le bug d'IE, donc une sorte de solution de contournement peut être nécessaire, comme interroger la vue avec le hack de paramètre aléatoire supplémentaire pour rendre l'URL unique lorsque vous savez que vous rencontreriez un cache problème.

2

FYI si vous utilisez jQuery n'oubliez pas d'inclure le cache: false comme l'une de vos options dans vos appels $ .ajax().