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

标签 javascript node.js google-chrome memory-leaks google-chrome-devtools

我已经使用 node.js 构建了一个 Web 应用程序来向我们的用户显示信息。但是,每次刷新页面 (location.reload()) 时,我都会看到内存使用量的不正常增加。
首次加载时为 425MB,
2号787MB,
三号1075MB,
4 日 1350mb 等...我已经看到它爬升到 5/6GBs
解决此问题的唯一方法是关闭选项卡并从新选项卡开始。
当页面闲置或浏览页面时,我看不到任何增加。就像每次重新加载页面时 chrome 都会保留旧页面。我曾尝试从开发工具中关闭缓存,但这并没有做任何事情。我试过查看内存开发工具,但我无法真正理解它。
有针对这个的解决方法吗?

最佳答案

这是谷歌浏览器的问题,至少是 2016
您可以使用链接的 2016 年问题中提出的解决方法:

window.addEventListener('unload', function () {
    document.documentElement.innerHTML = '';
});
并添加以下元标记以限制浏览器缓存站点。
<meta http-equiv='cache-control' content='no-cache'> 
<meta http-equiv='expires' content='0'> 
<meta http-equiv='pragma' content='no-cache'> 

关于javascript - 每次重新加载后,Node.js Web 应用程序 chrome 内存使用量都会增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64449025/

相关文章:

mysql - 如何在 feathersjs 的 yeoman 生成的配置中设置 mysql 密码

javascript - SPAN 标签对 TR 标签进行分组,但 SPAN 不是 TR 的父级

asp.net - Web 浏览器进入信息亭模式

javascript - 我怎样才能分别更新php查询几个不同的值?

javascript - 未捕获的语法错误 "await import(...)"

javascript - 相对于形状位置而不是 Canvas 位置的渐变填充?

node.js - 从S3存储桶读取大文件

javascript - ExtJS:指定了重复的类名 'Ext.form.trigger.Spinner',必须是非空字符串

node.js - gulp serve : module. js 471,错误:找不到模块 './build/release/encode.node'

javascript - 如何在 Chrome 调试器中调试 ajax 调用后从服务器返回的 javascript