2011-01-03 12 views
0

私はこの「ajax」アップロードアバターを持っています。ここで、「使用」を押す前に画像をトリミングします。使用を押すと、上部のユーザーバーで現在のアバターが消え、新しいアバターが表示されます(jqueryで作成)。古い画像をキャッシュする

イメージをアップロードしてクロップして使用した後、jqueryで変更した後、たとえば設定、ホーム、またはプロファイルに移動すると、古いアバターが再び表示されます。ブラウザの「更新」を押すまでは、新しいものが表示されます。

これはときどき発生することがありますが、時々私は更新する必要はありません..どのように私はこれを解決することができますか?

答えて

3

アバターをアップロードすると、古いアバターを削除して新しいアバターに新しいファイル名を付けることができます。その後、ユーザーバーや他の場所で、新しいものにリンクします。これは間違いなくあなたの問題を解決しますが、コードを少し変更する必要がある場合は少し時間がかかることがあります(特にサイトがライブの場合)。

バージョン番号を把握することができます。ユーザーが新しいアバターをアップロードするたびに、このバージョン番号を増やします。次に、アバターをリンクしてください:

http://example.com/images/USERNAME.jpg?v=VERSION_NUMBER 
+0

あなたは私の答えがLOLの後にEnterを押す直前にこの回答を書いています。 –

+0

+1クラシッククエリ文字列メソッド。 – BoltClock

+0

最初のオプションでは、はい、私はそれが唯一のアバターであ​​るたびに新しいファイル名を作るのが良いと思うので、ファイル名のままにしたいと思います。増分バージョン番号についてもっと知りたいのですが、もっと正確に何をすべきですか?私はあまりにもDBにバージョン番号を格納する必要がありますか?ありがとう – Karem

関連する問題