Node.js Web 应用程序 chrome 内存使用量在每次重新加载后都会增加

ada*_*rth 5 javascript memory-leaks google-chrome node.js google-chrome-devtools

我使用 node.js 构建了一个 Web 应用程序来向用户显示信息。然而,每次刷新页面时,我都会看到内存使用量不健康地增加(location.reload())。

第一次加载时为 425MB,第二次加载为 787MB,第三次加载为 1075MB,第四次加载为 1350MB 等等...我已经看到它攀升至 5/6GB

解决此问题的唯一方法是关闭选项卡并从新选项卡开始。

当页面闲置或在页面上导航时,我看不到任何增加。就像每次重新加载页面时 Chrome 都会保留旧页面一样。我尝试过从开发工具中关闭缓存,但这没有任何作用。我尝试过查看内存开发工具,但我无法真正理解它。

有针对这个的解决方法吗?

use*_*707 1

至少从2016 年起,Google Chrome 就出现了这个问题

您可以使用链接的 2016 年问题中提出的解决方法:

window.addEventListener('unload', function () {
    document.documentElement.innerHTML = '';
});
Run Code Online (Sandbox Code Playgroud)

并添加以下元标记以限制浏览器缓存站点。

<meta http-equiv='cache-control' content='no-cache'> 
<meta http-equiv='expires' content='0'> 
<meta http-equiv='pragma' content='no-cache'> 
Run Code Online (Sandbox Code Playgroud)