【发布时间】:2012-01-13 10:11:57
【问题描述】:
我有一个 Web 应用程序,它是一个监控工具。所以有人会整天在浏览器上保持打开状态。问题是我每 3 分钟刷新一次索引页:
var auto_refresh = setTimeout( function () {
$('#page-body').load('/Monitor/Index').fadeIn("slow");
}, 180000);
每次应用程序刷新时,它都会加载 3 个我在布局中调用的 javascript:
<script type="text/javascript" src="@Url.Content("~/Scripts/script-core-v1.0.js")">
</script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.dataTables.js")">
</script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.sparkline.js")">
</script>
所以,每次应用刷新时,我的浏览器都会变得越来越大,我认为主要原因是那些脚本。
如何避免这个问题? 谢谢!
【问题讨论】:
-
代码的内存区域由 Javascript 引擎特殊处理,并且在停留在一个站点时很可能不会被清理。
标签: javascript browser memory-leaks