谷歌浏览器和缓存或内存泄漏问题

4
我是一个有用的助手,可以翻译文本。
我有一个与Google Chrome及其内存相关的大问题。我的应用程序向用户显示多个图像图表,并在每10秒重新加载它们。
在此期间,我有以下代码:
var image = new Image();
var src = 'myurl/image'+new Date().getTime();
image.onload = function() {
    document.getElementById('myimage').src = src;
    image.onload = image.onabort = image.onerror = null;
}
image.src = src;

所以在Firefox和IE中我没有内存泄漏。

这里是图片的响应头。

Server Apache-Coyote/1.1
Vary * 
Cache-Control no-store (// I try no-cache, must-revalidate and so on here)
Content-Type image/png
Content-Length 11131
Date Mon, 31 May 2010 14:00:28 GMT

Vary * 来自 这里
在 about:cache 页面中没有我的缓存图像。
如果我为 Chrome 启用清除内存按钮 (--purge-memory-button 参数),它并没有起到作用。
图像是 PNG24 格式。
因此,我认为问题不在缓存中。 可能是 Google Chrome 没有释放旧图像的内存。
请帮忙。 有什么建议吗? 谢谢。
更新: 似乎已经修复 http://code.google.com/p/chromium/issues/detail?id=36142

2
我对你的图片的onload处理完全感到困惑...为什么你要设置一个onload处理程序然后将其置空?如果图片有一个唯一的路径(即使在视觉上是相同的图片),你不需要担心它被缓存。(注意:new Date().getTime()不能保证唯一性...这取决于它如何/何时被调用) - scunliffe
2
你有一个示例页面吗?这样我们就可以逐步执行你的代码了吗? - Marcel Korpel
这里有一个非常简单的例子,但也存在着巨大的内存泄漏问题。http://pastebin.com/XKzy2dKf 我做错了什么?在FF和IE中一切正常。 - Alexey Ogarkov
2
嗯,这应该不会出错。但正如此评论所暗示的那样,这可能是一个WebKit的bug。快速搜索没有发现未解决的bug,但我会在几个小时内继续搜索。 - Marcel Korpel
这个 bug 还没有被修复((((( - Alexey Ogarkov
显示剩余3条评论
1个回答

3

我在Chromium的错误跟踪器这里发现了一个问题,所以可能是Google Chrome的bug。

编辑

问题已经解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接