var image1 = new Image();
image1.src = someUrl;
// someUrl is a valid URL to a PHP file which outputs a PNG file using the imagepng function. This action caches image1 to someUrl.
image1.onload = function() {
// Some things have changed and a new image is created, which I would like to cache to someUrl.
// This is currently done by sending a session (temporary) cookie, which is recognised by the PHP file, so that it knows to take different action than the first time.
// Again, the imagepng function is used to output the image.
var image2 = new Image();
image2.src = someUrl; // this is the exact same URL
};
望ましい結果は、ブラウザがキャッシュされた image1 の代わりに image2 をキャッシュすることです。image2.src = someUrl;
残念ながら、文の後でも image1 がキャッシュされます。
ただし、image1 をキャッシュし、セッション cookie を作成して手動で someUrl ページに移動することで機能します。次に、image2 をキャッシュします。
ページを更新せずにブラウザに画像を 2 回キャッシュさせることはできませんか?