2

iFrameに送信するフォームがあり(これは、ajaxを介してマルチパートフォームを送信できないため、Ajax画像のアップロードに対する一般的なアプローチです)、JavaScriptを使用して親ページを新しい画像で更新します。

リクエスト後にブラウザのページのキャッシュを無効にするのが最善の方法だと思います。

私が見ている問題は、ユーザーが次のページをクリックしてから戻った場合、そのページは最新ではないことです(画像のないキャッシュ外バージョンを使用しています)。しかし、彼らがページをリロードする場合、それは正しいです。

私はJqueryを使用しています。次のようにjavascriptでページのURLを変更すると、無効になるようです。

window.location += '?123';

これは、ページへのリクエストがいくつあっても、どういうわけか数を増やし続ける必要があることを意味しますか、それとももっと簡単な方法がありますか?ありがとう!

4

1 に答える 1

0

ウィンドウでunloadを呼び出すと、キャッシュが無効になります。

            $(window).unload(function(){});

これは、新しい画像で更新する関数で実行できます。

于 2011-07-21T16:55:45.650 に答える