2011-02-06 4 views
1

私の家の近くのいくつかのイーサネット対応カメラからいくつかのビューを集約した簡単な小さなWebアプリケーションがあります。これは基本的に小さなダッシュボードなので、家の周りで何が起こっているのかを簡単に伝えることができます。私はそれをベースとなるURIに新しいDate()。getTime()を追加することで、頻繁にイメージをリフレッシュします。モバイルSafariのキャッシュオーバーフローの防止

1つの小さな問題を除いてすべてがうまくいく。しばらく私のiPadにダッシュボードを残しておくと、メモリが足りなくなり、ホーム画面に戻ってきます。モバイルサファリはこれらのイメージをRAMにキャッシュしていて、最終的にはあまりにも多くのイメージで終わってしまうからです。

これらのイメージは組み込みデバイスでホストされているため、キャッシュヘッダーを直接変更する機能はありません。私は離れて私のサーバー側でもラッパーを作るから離れていたいと思います。

私の質問はです。誰でもモバイルSafariがこれらのイメージをキャッシュして、攻撃的にクラッシュするのを防ぐ方法を考えることができますか?

答えて

1

imgタグを再利用したり、画像を削除する前にsrc属性を空の文字列に設定したりすることがあります。おそらく、モバイルサファリをクラッシュさせる攻撃的なキャッシュではないかもしれませんが、画像タグが削除されたときにブラウザが画像参照を解放するのはどうしたらよいでしょうか。あなたがここでより多くの有用な情報を見つけるかもしれない

http://www.vargatron.com/2010/08/ipad-html5-js-memory-management/

+0

遅延については申し訳ありません。私はひどい寒さに打たれました。 src属性を空に設定すると、イメージが私のために読み込まれました。 –

+0

同様の問題の別の良い参考資料は、次のとおりです。http://roblaplaca.com/blog/2010/05/05/ipad-safari-image-limit-workaround/ – Amir

関連する問題