2

javascript で cilent のキャッシュにアクセスして、イメージがロードされているかどうかを確認したいのですが、これを行うことはできますか、それとも同じオリジン エラーが発生しますか?

また、持っていないウェブサイトはどうなりますか

ccess-Control-Allow-Origin がすべてに設定されていますか?

4

2 に答える 2

2

この関数 (この質問からコピー) を使用して、画像がキャッシュにあるかどうかをテストできます。

function cached(url) {
    var test = document.createElement("img");
    test.src = url;
    return test.complete || test.width+test.height > 0;
}

実際には、ブラウザが画像をキャッシュした後は、キャッシュから画像をロードする必要はありません。ブラウザがすべてを実行してくれるからです。

したがって、プレーンを挿入するだけです。ブラウザに仕事をさせてください。

于 2013-04-21T08:01:25.207 に答える
1

何をしようとしているのかはわかりませんが、ほとんどのブラウザがそれを処理してくれます。

これは、完全なイメージを要求する前に、通常、キャッシュされたイメージの「最終更新日」をサーバーに送信し、304 unmodifiedキャッシュされたリソースが変更されていない場合、サーバーはステータスで応答することを意味します。

詳細については、次のリンクを確認してください。

http://betterexplained.com/articles/how-to-optimize-your-site-with-http-caching/

  1. ブラウザ: ねえ、logo.png をください。ただし、2007 年 3 月 16 日以降に変更されている場合に限ります。
  2. サーバー: (更新日を確認中)
  3. サーバー: 運がいいですね! その日以来、それは変更されていません。あなたは最新バージョンを持っています。
  4. ブラウザ: すごい!キャッシュされたバージョンをユーザーに表示します。
于 2013-04-21T08:01:23.027 に答える