我有一个全天候运行的网站,并且有某种内存泄漏。
虽然我正在尝试修复实际的泄漏(这很困难因为我使用了很多第三方库),但我想在此期间通过每小时触发一次刷新(location.reload())来解决这个问题。问题是并非所有内存都被释放,并且Internet Explorer的已用内存在24小时内仍然不断增加,超过1GB,直至崩溃。
我知道在IE8及以下版本中存在泄漏,在浏览器关闭之前不会发布泄漏,但对于IE9,10和11(因为它们都表现出相同的行为)是否真的如此?该网站使用了大量的Javascript并且对CPU非常“苛刻”,可能是浏览器没有“时间”来正确清理?
我在网站上使用iframe,很多ajax,bing地图和一些画布(和toDataURL)。这些技术中的任何一种都可以负责吗?