当我在网络应用程序中使用我们的网页进行导航测试时,我的内存增加了很多。
这不是单页应用程序,所以我正在使用:
window.location.href = "linkToOtherPage.html";
这应该清除所有使用的内存吗?我在Chrome中注意到的是,然后type = renderer进程(Chrome中的标签)声称内存过多。当每2秒导航一次时,它将在一夜之间吃掉1000MB。 (起始于30MB)。
分析js堆将导致4-5MB的大小,因此它不在JS堆中。 在关闭浏览器之前,JS / DOM中导致的内存泄漏会继续存在吗?当我导航到另一个页面时,我会认为它会被清除。
答案 0 :(得分:0)
我不太了解情况但也许这很有用:
window.location.href
实际上从缓存加载页面,如果你反复引用同一页面,如果音频src将通过ajax请求改变,那么你可能已经保存了所有数据到缓存?! window.location.reload(true)
实际上是从服务器再次获取数据的技巧。
我不确定我是否以任何方式帮助过你。但如果没有,抱歉让人失望! ; d