防止移动Safari缓存溢出

时间:2011-02-06 17:37:58

标签: caching mobile-safari

我有一个简单的小型网络应用程序,它聚集了我家周围一些支持以太网的摄像头的几个视图。这基本上是一个小仪表板,所以我可以轻松地告诉房子周围发生了什么。通过将新的Date()。getTime()附加到基URI,我经常刷新图像。

除了一个小问题外,一切都很愉快。如果我将仪表板放在我的iPad上一段时间,它会耗尽内存并崩溃回主屏幕。我知道这是因为Mobile Safari正在缓存RAM中的每一个图像,最终它们的结果太多了。

由于这些图像是在嵌入式设备上托管的;我真的没有能力直接修改缓存头。我也想远离在服务器端制作包装器。

我的问题是;任何人都可以想到一种方法来阻止Mobile Safari如此积极地缓存这些图像以至于崩溃了吗?

1 个答案:

答案 0 :(得分:1)

在删除图片之前,您可能会尝试重复使用img标记和/或将src属性设置为空字符串。它可能不是一个激进的缓存,它会导致移动版本崩溃,但是当图像标记被删除时,浏览器如何处理释放图像引用的效果不佳。

您可以在此处找到更多有用的信息: http://www.vargatron.com/2010/08/ipad-html5-js-memory-management/