Outrepasser le problème de cache, lors de l'utilisation du sendandload

Contenu du snippet

Il arrive que l'on rencontre des problèmes lors de requetes avec des sendAndLoad, comme par exemple le fait de recevoir la même réponse pour deux requete identique, à des moments différents.

En effet si à 10H on effectue la requete : http://www.monsite.com/requete.php?id=1 on obtient un résultat
3H plus tard on réeffectue la requete avec le même paramètre, mais la valeur retournée devrait être différente. eh bien les navigateurs considère qu'il s'agit de la même page, et donc affiche celle présente dans le cache, ce qui pose problème.

Une solution possible, et d'utiliser ce que j'appelle un "cache killer" :) c'est une astuce simple et sans ambition : On passe en paramètre la date courante d'un objet Date, qui est un paramètre unique !

Voilà !

Source / Exemple :


//On déclare deux objets loadVars pour émettre et recevoir les données
varEmetteur = new LoadVars();
varRecepteur = new LoadVars();

//on crée un nouvel objet date
dateCourante=new Date();

//on attribue à l'objet loadVars émetteur nos paramètres ainsi que la date
varEmetteur.param1="kiwi";
varEmetteur.param2=3;
varEmetteur.date=dateCourante.getTime();

varRecepteur.onLoad = function(succes){
	if (succes){
		...
	}
}
varEmetteur.sendAndLoad("http://www.monsite.com/requete.php",varRecepteur,"POST");//On appelle la page de requete

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.