前奏曲
私の Web アプリケーション (キーワード: HTML、JavaScript、jQuery;動作環境: IE8+、Chrome、FF) は、一種の WebCam からのライブ画像データを提示する必要があります。この「WebCam」は、ライブ画像データを として提供する Web サーバーを統合しBMP
ます。
タグのsrc
属性を設定することで、画像データを「ダウンロード」します。img
問題
画像データをクライアント側で解析したい。XMLHttpRequest
そのためには、 (この提供された stackoverflow answerを使用して)画像を事前にダウンロードし、後でタグのsrc
属性を更新したいと思います。ブラウザは、経由でダウンロードしたキャッシュされた画像データを使用する必要img
があると理解しています。XMLHttpRequest
問題は、ブラウザー (IE8+、FF、および Chrome) がサーバーに別の要求を発行して、画像を再度ダウンロードすることです (つまり、キャッシュされたデータを使用しないか、データが最初からキャッシュされていません)。
別のリクエストを発行する代わりに、ブラウザーがデータをキャッシュして使用できるようにするにはどうすればよいですか?
付録
サーバーはCache-Control: max-age=5, public
、Chromeの場合は を送信し、Cache-Control: no-store, max-age=5
他のすべてのブラウザの場合は を送信します。
Chromeでは、304 Not Modified
. ブラウザはキャッシュされた画像を使用します。他のすべての (前述の) ブラウザーでは、これは機能しません。
更新 1
データ URI スキームを使用して属性を更新できることはわかっています。ただし、これは IE8 では機能しません (上記の要件を参照)。IE8 は最大 32KB でしかサポートしないためです。src