私は自分の問題の解決策を見つけようとしているフォーラムを調べましたが、同様のものを見つけることができません。私は多くのメモリリークの問題を目にしますが、それでも私の特定のものを見つけることができません。私もjqueryにかなり慣れていません。
したがって、データベースにクエリを実行する.net mvcページがあり、3秒ごとにdivが更新されます。常にメモリを消費し、約1GBのメモリに達すると最終的にクラッシュすることに気付きました。IE8を使用しています。これがページです:
<script type="text/javascript">
var refreshInterval = 3000;
var refreshInSeconds = refreshInterval / 1000;
$(document).ready(
function () {
$("#timerValue").text(refreshInSeconds.toString());
});
$(function () {
setInterval(
function () {
$.ajax({
url: '<%:Url.Action("RefreshRunningSuites")%>',
context: document.body,
cache: false,
success: function (data) {
$("div#runningSuites").html(data);
}
});
},
refreshInterval);
});
</script>
<h2>
Currently Running Suites</h2>
<br />
<div id="runningSuites">
<% Html.RenderPartial("RunningSuites", Model); %>
</div>
<div id="footer">
Listing refreshes every <label id="timerValue"></label> seconds.
</div>
ユーザーコントロールはRunningSuites
、渡されたviewmodelオブジェクトに含まれるリストをループし、通常のhtmlテーブル内のリスト内の各レコードの新しいテーブル行をレンダリングします。
これがActionResultRunningSuitesです
public ActionResult RefreshRunningSuites()
{
RunningSuitesViewModel viewModel = new RunningSuitesViewModel(RunManager.GetCurrentlyRunningSuites());
return PartialView("RunningSuites", viewModel);
}
このメモリリークを解決する方法はありますか?ありがとう。