2014-04-03 121 views
9

我正在开发一个关于nodejs的聊天。像任何聊天一样,用户始终发送链接。情况是,无论何时用户点击任何链接(带有'_blank'目标的锚标记),Chrome都会打开一个新标签(示例:YouTube视频),它似乎将内存中的主标签和新标签链接起来,如下所示:Chrome新选项卡保存内存

http://s22.postimg.org/a9u5sm9dt/Chat_Tabs.png

这似乎是一种正常的行为,但是当新的选项卡,主标签拥有从内存标签更新,减少短短Ks的用户接近。

http://s22.postimg.org/e7m0vrlkx/Chat_Tabs_User_Close.png

垃圾收集并不总是和假设一个用户开放的30个链接,内存可以显著增长运行。

任何人都知道如何创建一个可以避免这种行为的锚标签? 这是Chrome的问题?我的版本是33.0

一个有趣的行为是当用户做一个右键单击并从菜单中打开一个新选项卡。 Chrome分别创建一个新标签。这是我想要复制的行为。

干杯!

+2

就服务器端或客户端执行的代码而言,您无权操纵或影响用户代理的垃圾回收或内存使用。 –

+0

谢谢!是的,我知道这一点,但一个有趣的行为是,当用户做一个右键单击并从中打开一个新选项卡时。 Chrome会单独创建一个新选项卡,这就是我想要复制的内容。 – Machinerium

+0

显然这是一个已知的挫折,看起来像每个浏览器都有问题在这里或那里与它:https://www.google.com/search?q=chrome+memory+leak – DrLivingston

回答

5

我找到了解决方案,将rel = noreferrer设置为锚标签。现在它可以单独打开任意数量的选项卡,而不会在主选项卡上重载内存。

相关问题