2010-12-12 43 views
0

Comment le cache Ajax de jQuery fonctionne-t-il et comment le compare-t-il à la façon traditionnelle de configurer Expiration avec des "en-têtes de fichiers" comme indiqué ci-dessous (PHP)?JQuery: Ajax Cache - performance?

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past 

Comment le cache Ajax invalide-t-il et sur quelle base cela se produit-il? Je ne l'ai jamais vu aucune des informations détaillées sur la façon dont il peut être contrôleur en plus de l'extrait ci-dessous:

$.ajaxSetup({ 
    cache: true 
}); 

Merci!

Répondre

2

Ci-dessous les lignes de jquery

cacheBoolean Par défaut: true, false pour « script » dataType et « jsonp » Si la valeur false, il forcera les pages que vous demandez de ne pas être mis en cache par le navigateur.

Si la demande est exactement la même, jquery ne fait pas la demande à nouveau, les données seront entièrement disponibles dans le cache du navigateur. Donc, cela peut améliorer la perormance.

Ce n'est certainement pas une surcharge sur le navigateur car il cache déjà même si vous ne demandez pas.

1

Lorsque le cache est faux, jQuery ajoute un horodatage à la fin de la demande. De cette façon, l'URL change et le cache n'existe pas.