我有一个简单的小型网络应用程序,它聚集了我家周围一些支持以太网的摄像头的几个视图。这基本上是一个小仪表板,所以我可以轻松地告诉房子周围发生了什么。通过将新的Date()。getTime()附加到基URI,我经常刷新图像。
除了一个小问题外,一切都很愉快。如果我将仪表板放在我的iPad上一段时间,它会耗尽内存并崩溃回主屏幕。我知道这是因为Mobile Safari正在缓存RAM中的每一个图像,最终它们的结果太多了。
由于这些图像是在嵌入式设备上托管的;我真的没有能力直接修改缓存头。我也想远离在服务器端制作包装器。
我的问题是;任何人都可以想到一种方法来阻止Mobile Safari如此积极地缓存这些图像以至于崩溃了吗?
答案 0 :(得分:1)
在删除图片之前,您可能会尝试重复使用img
标记和/或将src
属性设置为空字符串。它可能不是一个激进的缓存,它会导致移动版本崩溃,但是当图像标记被删除时,浏览器如何处理释放图像引用的效果不佳。
您可以在此处找到更多有用的信息: http://www.vargatron.com/2010/08/ipad-html5-js-memory-management/