导航时Javascript内存泄漏

时间:2014-10-16 06:55:26

标签: javascript html dom browser memory-leaks

当我在网络应用程序中使用我们的网页进行导航测试时,我的内存增加了很多。

这不是单页应用程序,所以我正在使用:

window.location.href = "linkToOtherPage.html";

这应该清除所有使用的内存吗?我在Chrome中注意到的是,然后type = renderer进程(Chrome中的标签)声称内存过多。当每2秒导航一次时,它将在一夜之间吃掉1000MB。 (起始于30MB)。

分析js堆将导致4-5MB的大小,因此它不在JS堆中。 在关闭浏览器之前,JS / DOM中导致的内存泄漏会继续存在吗?当我导航到另一个页面时,我会认为它会被清除。

1 个答案:

答案 0 :(得分:0)

我不太了解情况但也许这很有用:

window.location.href实际上从缓存加载页面,如果你反复引用同一页面,如果音频src将通过ajax请求改变,那么你可能已经保存了所有数据到缓存?! window.location.reload(true)实际上是从服务器再次获取数据的技巧。

我不确定我是否以任何方式帮助过你。但如果没有,抱歉让人失望! ; d