firefoxだけで困っています。私のページには、ユーザーが展開したいノードをクリックすると、ajax を介して読み込まれるツリー構造が表示されます。私がFirefoxで抱えている問題は、最初のページの読み込み時にノードが展開されることです。しかし、その後、Firefoxはそれを奇妙にキャッシュし、ajaxリクエストの子ではなくノードヘッダーが新しいページに引き継がれます。持ち越されるノードのヘッダーには、ノードがその子を取得したかどうかを判断する情報が含まれているため、これは問題です。
<div class="node topbar"
<input type="hidden" id="foo" name="hasretrievedchildren" value="1"/>
...
</div>
最初のページの読み込み時と同じである必要があります。
<div class="node topbar"
<input type="hidden" id="foo" name="hasretrievedchildren" value="0"/>
...
</div>
私のJavascriptは、AJAX呼び出しを行うために、その入力のゼロ以外の値をチェックします。
これは bfcache の問題ですか? 追加したからではないと信じるようになりました
window.onunload = function();
js ファイルおよび script タグに追加しても、どちらも修正されていませ ん 。
私はasp.net MVC 4を使用しており、MVCdonutcachingを使用して、このページと部分ビューをキャッシュしないように設定しようとしました。しかし、それもうまくいきませんでした。