javascript で cilent のキャッシュにアクセスして、イメージがロードされているかどうかを確認したいのですが、これを行うことはできますか、それとも同じオリジン エラーが発生しますか?
また、持っていないウェブサイトはどうなりますか
ccess-Control-Allow-Origin がすべてに設定されていますか?
javascript で cilent のキャッシュにアクセスして、イメージがロードされているかどうかを確認したいのですが、これを行うことはできますか、それとも同じオリジン エラーが発生しますか?
また、持っていないウェブサイトはどうなりますか
ccess-Control-Allow-Origin がすべてに設定されていますか?
この関数 (この質問からコピー) を使用して、画像がキャッシュにあるかどうかをテストできます。
function cached(url) {
var test = document.createElement("img");
test.src = url;
return test.complete || test.width+test.height > 0;
}
実際には、ブラウザが画像をキャッシュした後は、キャッシュから画像をロードする必要はありません。ブラウザがすべてを実行してくれるからです。
したがって、プレーンを挿入するだけです。ブラウザに仕事をさせてください。
何をしようとしているのかはわかりませんが、ほとんどのブラウザがそれを処理してくれます。
これは、完全なイメージを要求する前に、通常、キャッシュされたイメージの「最終更新日」をサーバーに送信し、304 unmodified
キャッシュされたリソースが変更されていない場合、サーバーはステータスで応答することを意味します。
詳細については、次のリンクを確認してください。
http://betterexplained.com/articles/how-to-optimize-your-site-with-http-caching/
- ブラウザ: ねえ、logo.png をください。ただし、2007 年 3 月 16 日以降に変更されている場合に限ります。
- サーバー: (更新日を確認中)
- サーバー: 運がいいですね! その日以来、それは変更されていません。あなたは最新バージョンを持っています。
- ブラウザ: すごい!キャッシュされたバージョンをユーザーに表示します。