2011-01-03 3 views
0

J'ai cet avatar de téléchargement ajax, où vous recadrez votre image aussi avant d'appuyer sur "Utiliser". Lorsque vous appuyez sur utiliser, dans la barre d'utilisateurs en haut, votre avatar actuel disparaît et votre nouvel avatar apparaît (créé avec jquery).mettre en cache l'ancienne image

Maintenant, j'ai un problème ici, après avoir téléchargé l'image, recadrer et pressé l'utilisation, et après avoir changé avec jquery, quand je navigue vers les paramètres, accueil ou profil, mon ancien avatar revient. Jusqu'à ce que j'appuie sur mes navigateurs "mise à jour" il montre le nouveau.

Bien que cela arrive seulement parfois, parfois je n'ai pas besoin de mettre à jour .. comment puis-je résoudre ce problème?

Répondre

3

Chaque fois que vous téléchargez l'avatar, vous pouvez supprimer l'ancien et donner un nouveau nom au nouvel avatar. Ensuite, sur la barre d'utilisateur et d'autres endroits, lien vers le nouveau. Cela va certainement résoudre votre problème, mais cela peut prendre un peu de temps car vous avez besoin d'un petit changement de code (surtout si votre site est en ligne).

Ou vous pouvez garder la trace d'un numéro de version. Chaque fois que l'utilisateur télécharge un nouvel avatar, augmentez ce numéro de version. Puis lier l'avatar à:

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

Vous avez écrit cette réponse juste avant que j'appuie sur enter après ma réponse lol. –

+0

+1 Méthode de chaîne de requête classique. – BoltClock

+0

Sur la première option, oui, je voudrais rester le nom de fichier car je ne pense pas qu'il serait bon de faire un nouveau nom de fichier à chaque fois, quand c'est seulement un avatar. Je voudrais en savoir plus sur le numéro de version d'incrément, que dois-je faire plus exactement? Dois-je stocker le numéro de version dans le DB ou? merci – Karem