0

私はしばらく苦労しています。サーバー上のファイル名(具体的には画像)を変更し、HTML応答としてファイルのリストを生成するPHPスクリプトにAJAXリクエストを送信しています。すべてが正常に機能し、ファイルの名前が変更されますが、2.jpgに名前が変更されたファイル1.jpgと現在1.jpgに変更されたファイル2.jpgが既に変更されているため、ブラウザーに変更は表示されません。キャッシュされ、サーバー上で名前が変更されていても、元の画像が表示されます。

だから私の質問は、リクエストを送信する前にキャッシュをクリアするにはどうすればよいですか?手動で、$。ajaxSetupとさまざまなphpヘッダーを介してタイムスタンプを追加しようとしました。

加えられた変更はファイル名のみであり、PHPスクリプトが生成するHTML応答ではないため、これらの手法は機能しないと思われます。

4

1 に答える 1

1

このようにしてみましたか?

$.ajax({
       url: url,
       data: inputs + '&ran=' + Math.rand(),
    )};

また

$.ajaxSetup ({
    // Disable caching of AJAX responses
    cache: false
});

これがお役に立てば幸いです。

于 2013-01-28T07:46:17.377 に答える