我有一个发送二进制图像的websocket。我的脚本获取这些图像,转换为base64并显示在标记中。
这样的事情:
websocket.onmessage = function(evt) {
var msg = evt.data;
var image = $('.my-image')
image.attr('src', "data:image/jpeg;base64,"+ toBase64(msg))
}
这似乎会导致Chrome中的内存泄漏。几分钟后,它将轻松使用超过1GB的RAM。几个小时后,我收到了“Aw,Snap”错误。
查看资源选项卡,我看到显示的所有图像都已显示。即使它们不再显示,它们看起来也不会被随时删除。
这个问题有解决方法吗?也许是一种强制旧图像从内存中删除的方法。
答案 0 :(得分:0)
将图像base64保存在临时变量中,并将信息替换为null。