Web アプリに CouchDB を使用していますが、ビューの結果をキャッシュする IE8 に問題があります。私の読書によると、「Cache-Control」HTTPヘッダーを「no-cache」に変更することが1つの解決策のようです。現在、CouchDB は「must-revalidate」という値を返します。
このヘッダーの値を変更する方法はありますか? ビュー用に変更することはできますか?
Web アプリに CouchDB を使用していますが、ビューの結果をキャッシュする IE8 に問題があります。私の読書によると、「Cache-Control」HTTPヘッダーを「no-cache」に変更することが1つの解決策のようです。現在、CouchDB は「must-revalidate」という値を返します。
このヘッダーの値を変更する方法はありますか? ビュー用に変更することはできますか?
参考までに、jQuery を使用している場合は、 $.ajax() 呼び出しのオプションの 1 つとして cache:false を含めることを忘れないでください。
CouchDB は、ビューのコンテンツまたはコードが変更されるたびに変更される Etag を使用する必要があります。しかし、CouchDB のバグ データベースを調べたところ、Internet Explorerにキャッシュの問題があり、しばらくの間解決されていないようです。それが問題のように見える場合は、バグ チケットで修正を提案するか、少なくとも CouchDB メーリングリスト/IRC に問題を通知することをお勧めします。
ただし、この問題は単に IE のバグのように見えるため、キャッシュの問題が発生することがわかっている場合に、古い余分なランダム パラメータ ハックを使用してビューにクエリを実行し、URL を一意にするなど、何らかの回避策が必要になる場合があります。