Je charge une page de vue via un appel $.ajax()
avec jQuery. Je définis explicitement l'option "cache" à true. Nulle part dans l'application nous utilisons $.ajaxSetup()
pour spécifier autrement.jQuery (ou peut-être le navigateur) est des scripts chargés par ajax qui brisent le cache
est ici la configuration de la demande ajax:
$(".viewDialogLink").click(function() {
$.ajax({
url: $(this).attr("href"),
dataType: "html",
type: "GET",
cache: true,
success: function(data) { $("#dlgViews").html(data).dialog("open"); }
});
return false;
});
La réponse revient avec succès. La boîte de dialogue s'ouvre et certains contenus s'affichent.
CEPENDANT
Il y a des balises de script dans le code HTML retourné. Par exemple:
<script type="text/javascript" src="http://../jsapi/arcgis/?v=1.4"></script>
Maintenant, dans le texte de réponse, ils semblent normaux. Mais les demandes de navigateur réelles pour ces scripts, comme vu de FireBug, incluent un paramètre cache-disjoncteur dans la chaîne de requête. Ils ressemblent à:
http://serverapi.arcgisonline.com/jsapi/arcgis/?v=1.4&_=1264703589546
. Aucune des autres ressources du fichier html-css ou des images chargées n'inclut le disjoncteur de cache dans leur requête.
Que se passe-t-il? Comment puis-je désactiver ce disjoncteur?
En passant, nous utilisons jquery 1.3.2. – womp
Est-ce que cela se produit dans tous les navigateurs ou seulement FF? Vous pouvez utiliser Firebug Lite pour tester dans différents navigateurs. – Fermin
Le chargement est définitivement bloqué au même endroit dans IE, bien que je n'aie pas vérifié la demande spécifiquement. Je vais y jeter un coup d'œil. – womp