0

Internet Explorerでメモリリークの問題が発生しています。これは、大きな画面に表示され、30分ごとにjavacript window.location.reload();を使用してリフレッシュされる単一のページングされたアプリケーションです。リフレッシュごとに、メモリサイズは増加し続ける。私はアプリケーションでクロスページリークを疑う。 詳細はこちら。window.location.reload(true)は、Internet Explorerのメモリに保持されているjavascriptオブジェクトに影響しますか?

https://github.com/webcomponents/webcomponentsjs/issues/541 https://msdn.microsoft.com/en-us/library/bb250448(v=vs.85).aspx Javascript memory leak on page refresh; remedy?

しかし、私はすなわちハードリフレッシュメモリ使用量が正常であるとメモリリークがないwindow.location.reload(true);にコードを変更したときに私が気づいたことでした。

私はwindow.location.reload()を使用していたときに今、私の質問ですが、私はそれを取得するだけでなくwindow.location.reload(true)を使用していたときながら、キャッシュされたJavaScriptを使用するよりも他のインターネットエクスプローラでもInternet Explorerのメモリ内に、前のページから漏れたJavaScriptオブジェクトを保持していることもありますjavascriptファイルの新鮮なコピーが、前のページからインターネットエクスプローラメモリに保持されている漏れたオブジェクトをすべて消去します。要するに、ページのハードリフレッシュは、そのページに関連するインターネットエクスプローラメモリに保持されているリークオブジェクトに影響します。 docsから

+0

投稿した内容から判断すると、ハードリフレッシュが漏洩したオブジェクトに影響するようです。あなた自身の質問にほぼ答えたようです。 –

答えて

0

forcedReloadオプション は、それがtrueの場合、ページは常にサーバーからリロードされ、ブールフラグ、です。偽の場合は 、ブラウザがキャッシュからページをリロードすることがあります。

ページがサーバーから強制的にリロードされると、メモリ内のページ固有のオブジェクトはすべて破棄されます。

0

質問タイトルで言及したJavaScriptオブジェクトを含むメモリ内のすべてのページ固有リソースを破棄することになっています。その動作は、次のようにMDNに記載されています:

window.location.reload(forcedReload)。

forcedReloadは、それが真であるとき、常にサーバーから再ロードする ページを引き起こし、ブール値のフラグです。 falseの場合、または が指定されていない場合、ブラウザはキャッシュからページを再ロードすることがあります。

しかし、IE9は、質問されたhereのような挙動に問題がある可能性があります。

関連する問題