私は現在、Webアプリを開発しています。これには、サーバーで動的に生成された (したがって、要求されてから表示されるまでに時間がかかる) 画像が含まれています。そこでHTML5 local-storage
、API を使用して画像をキャッシュし、同じ画像に対する後続のリクエストで即座に提供できるようにしようと考えました。そのため、ソース URL を使用する代わりに、画像の base64 エンコーディングをソースとして使用する予定です。
サーバーから画像を要求する代わりに、 はJS
最初にその画像データがローカル ストレージで現在利用可能かどうかを確認します (たとえば、属性123
を持つ画像がローカル ストレージに保存され、キーとして123、値として base 64 エンコーディングが使用されているとします)。 )。はいの場合は、そこから取得した値で画像のソースを変更するだけです。それ以外の場合は、サーバーにエンコーディングを送信するように要求し、エンコーディングを受信すると、キャッシュに保存されます。
問題はそれをサポートしIE6
てIE7
いないことです。こちらで説明されているように回避策がありますが、それには画像データを含むサーバー側の CSS ファイルが必要です。画像はオンザフライで生成されるため、これでは目的を達成できません。IE6
とでこれを達成するにはどうすればよいIE7
ですか?