__postback関数を使用するASP.netフォームの登録ボタンは、開発者コンソールからIE 11で動作を停止しました。
DOM7011:このページのコードは、前後キャッシュを無効にしました。詳細については、「 http://go.Microsoft.com/fwlink/?LinkID=291337 」を参照してください。
誰でもこれを回避する方法を知っていますか?このキャッシングの内容と、フォームを台無しにするのはなぜですか。 (他の人からも同様の苦情がありました。)
おかげで、
この問題は、サーバーが「Cache-control:no-store」ヘッダーを送信するか、「Cache-control:no-cache」ヘッダーを送信する場合に発生します。
Window.location.reload()を使用すると、このエラーが発生しました。 window.location = window.location.hrefに置き換えることで問題は解決しました。
私の場合、この例外はSSL対応サイトでのセキュアでないAjax呼び出しが原因でした。具体的には、私のURLは'http://...'
ではなく'https://...'
でした。私はそれを'//...'
に置き換えました。
私にとって、このエラーは誤解を招くものでした。これが同じエラーを検索した後にここに着いた人の助けになることを願っています。
IE11でもまったく同じエラーが発生しました。私の場合、ユーザーが<button>
タグ内にある<form>
要素をクリックしたときに問題が発生しました。
この問題は、<button>
を<form>
タグの外側に配置することで修正されました。
Ajaxリクエストが発生したときに同じコンソール警告が表示されたため、フォームも正常に機能しませんでした。
次の応答ヘッダーを使用して、サーバーのajax呼び出しでキャッシュを無効にしました。
Cache-Control: no-cache, no-store, must-revalidate
Expires: -1
Pragma: no-cache
この後、フォームは機能していました。これらの応答ヘッダーを追加する方法で使用しているサーバー言語(c#、php、Javaなど))を参照してください。
Htmlをクリックすると、これに遭遇します。type= "button"属性を追加することで修正されます。