我注意到,在我的应用程序中,每刷新一次页面,与Win7上的IE进程相关的内存就会增加20-30MB。一旦我达到1.5 GB,浏览器就会变得没有响应。我使用的是IE9,并且只能在IE9中重现。在Chrome、FF、IE7或IE8中没有这样的问题。事实上,在兼容模式下运行IE9时也不会出现此问题。
特别是,我想知道即使在页面刷新之后,内存也会泄漏。还有人看过这个吗?
发布于 2012-10-17 00:25:15
我不确定这是否是您的问题,但我也遇到了这个IE9内存泄漏问题,内存不断增长(每次刷新/页面更改大约20mgs )。
如果你使用的是return (我相信这个问题现在应该在最新的版本中得到修复),但是如果你使用的是一个旧版本(并且由于任何原因不能更新它),那么你所需要做的就是替换一条语句。
这个问题发生在Modernizr / Geolocation & IE9上,它实际上是IE9的继承问题,而不是很大的Modernizr。
return 'geolocation' in navigator而不是:
return !!navigator.geolocation // this causes the memory leak (silly IE9)https://github.com/Modernizr/Modernizr/issues/513
看一下这个链接,但基本上需要更改地理位置测试的返回语句,这个问题会自行修复!
https://stackoverflow.com/questions/10606375
复制相似问题