2011-02-06 74 views
1

我有一個簡單的小型網絡應用程序,它可以聚集我家附近的一些以太網攝像頭的幾個視圖。這基本上是一個小儀表板,所以我可以輕鬆地分辨房子周圍發生了什麼。通過將新的Date()。getTime()添加到基本URI,我經常刷新圖像。防止移動Safari緩存溢出

除了一個小問題之外,一切都有益於快樂的日子。如果我將儀表板放置在iPad上一段時間,則耗盡內存並崩潰回到主屏幕。我知道它是因爲Mobile Safari將這些圖像中的每一個都緩存到RAM中,並最終以太多的圖像結束。

由於這些圖像託管在嵌入式設備上,我真的沒有能力直接修改緩存標題。我想遠離在我的服務器端做封裝。

我的問題是;任何人都可以想出一種方法來防止Mobile Safari緩慢地緩存這些圖像以至於崩潰?

回答

1

在刪除圖像之前,您可能會嘗試重複使用img標記和/或將src屬性設置爲空字符串。這可能不是一個積極的緩存,它會導致移動Safari瀏覽器崩潰,但是當圖像標籤被刪除時,瀏覽器不能很好地處理圖像引用。

你可能會在這裏找到更多有用信息: http://www.vargatron.com/2010/08/ipad-html5-js-memory-management/

+0

對不起延遲;我受到了嚴重的感冒。設置src屬性爲空,爲我重新加載圖像。 – 2011-02-12 03:03:58