Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导航时Javascript内存泄漏_Javascript_Html_Dom_Browser_Memory Leaks - Fatal编程技术网

导航时Javascript内存泄漏

导航时Javascript内存泄漏,javascript,html,dom,browser,memory-leaks,Javascript,Html,Dom,Browser,Memory Leaks,当我在我们的Web应用程序中进行网页间导航的持续时间测试时,我经历了巨大的内存增长 它不是一个单页应用程序,因此我将使用: window.location.href=“linktooterpage.html” 这应该清除所有已使用的内存,对吗?我在Chrome中注意到的是,type=renderer进程(Chrome中的选项卡)声称内存太多。当每2秒导航一次时,它将在一夜之间吃掉1000MB的数据。(从30MB开始) 分析js堆将导致大小为4-5MB,因此它不在js堆中。 在关闭浏览器之前,JS

当我在我们的Web应用程序中进行网页间导航的持续时间测试时,我经历了巨大的内存增长

它不是一个单页应用程序,因此我将使用:

window.location.href=“linktooterpage.html”

这应该清除所有已使用的内存,对吗?我在Chrome中注意到的是,type=renderer进程(Chrome中的选项卡)声称内存太多。当每2秒导航一次时,它将在一夜之间吃掉1000MB的数据。(从30MB开始)

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

我不太了解情况,但也许这是有用的:

window.location.href
实际上是从缓存加载页面,如果您一遍又一遍地引用同一页面,如果音频src将通过ajax请求更改,那么您可能正在将所有数据保存到缓存中
window.location.reload(true)
实际上是从服务器上再次获取数据


我不确定我是否以任何方式帮助过你。如果没有,请为失望而道歉;你的书页上有什么?图像?闪光物体?录像带?当你每2秒钟浏览一次夜景时,你是在两个页面之间浏览还是浏览数百个不同的页面?有浏览器插件吗?两页,它只包含几个按钮,一些文本,1/2非常小的图像。它将从page1.html转到page2.html,从page2.html转到page1.html。那么,您是如何解决这个问题的呢?window.location.reload只会重新加载页面,对吗?我还使用了window.location.replace(“linktooterpage.html”),它不会将其添加到历史记录列表中,但没有成功。