0

サーバーに新しい画像をアップロードしましたが、ブラウザーはまだ古い画像を受信して​​います。私がブラウザー (複数) と言うのは、コンピューターがサイトにアクセスしたことがあるかどうか、キャッシュが有効か無効かに関係なく、古いバージョンを受信して​​いるためです。ただし、FTP にアクセスしてファイルをダウンロードすると、それは新しいファイルです。拡張機能をトリプルチェックしましたが、古いバージョンは、プル元のディレクトリのどこにも存在しません。

ここで何か不足していますか?どんな助けでも大歓迎です!

4

1 に答える 1

1

サーバーが画像をキャッシュしている場合は、画像の URL に乱数またはタイムスタンプを追加する必要があります。これにより、クライアントとサーバーは別の URL であると認識し、キャッシュをバイパスします。

jqueryでは、次のようなことができます

var rand = Math.floor(Math.random()*1000000);
$('img').attr('src', 'image/path/image.jpg?'+rand);

頻繁に変化する画像をキャッチするために必要なだけ具体的なimgセレクターを作成します

PHPで生成されたコードの場合、サーバー側で乱数を追加できます

于 2013-07-10T00:19:43.657 に答える