2010-12-12 27 views
1

J'utilise ajax jquery pour la plupart de mes appels ajax, il ajoute toujours à la fin de l'URL la chaîne suivantece qui est _somenumber dans la chaîne de requête d'appel ajax à jquery ajax

&_=1292194867553, puis-je savoir ce qui est ce ne

est-il quelque chose lié à ajax cache false or true, j'ai essayé de changer à la fois à vrai et à la fois à faux, mais il ajoute encore ce chiffre à la fin de l'appel

Merci `

Répondre

2

Il est conçu pour empêcher la mise en cache de la réponse AJAX par le navigateur en modifiant l'URI demandée. Le nombre aléatoire est probablement un horodatage, il n'est donc jamais le même pour les demandes suivantes.

En réponse à la deuxième partie de votre question, définissez la propriété cache sur true pour empêcher cela. Voir http://api.jquery.com/jQuery.ajax/

+0

il devrait être ajouté uniquement lorsque nous définissons le cache à faux droit ?? – kobe

+0

@gov C'est ce que dit l'API. Par défaut, 'cache' est défini sur' true' pour toutes les demandes, à l'exception des types 'jsonp' et' script'. – Phil

+0

merci, je l'ai maintenant. – kobe

1

ce paramètre est utilisé à empêcher la mise en cache Le nombre est changé à chaque fois (c'est un horodatage de milliseconde, si je me souviens bien). Cela empêche le navigateur de mettre en cache cette URL car elle est considérée comme une requête différente.

+0

Que se passe-t-il si le navigateur met en cache l'URL, il obtient les mêmes résultats tout le temps ??? vous voulez dire que si c'est la même URL, le navigateur ne demandera plus la base de données? – kobe

+0

@gov: Cela dépend des en-têtes de réponse, mais si la requête change, il est garanti qu'elle est chargée, puisque le navigateur n'a pas demandé cette URL auparavant. Le contenu d'une requête n'a rien à voir avec la mise en cache (du moins pas directement). – jwueller

+0

merci l'a maintenant. – kobe