2011-07-15 4 views
0

J'affiche des données du fichier JSON (sur un autre serveur) sur mon site avec jquery.Question de mise en cache de base

Comment dois-je procéder pour la mise en cache? Mise en cache dans jquery ou mise en cache des fichiers JSON?

Pouvez-vous me diriger dans la bonne direction?

Interroger et mettre à jour le fichier JSON une fois par heure serait suffisant.

Merci!

Répondre

1

En supposant que le problème que vous essayez de résoudre est celui des données qui pourraient être utilisées par plusieurs pages différentes que vous ne voulez pas avoir à re-demander plus d'une fois par heure.

Si les données ne sont pas trop volumineuses, vous pouvez les enregistrer dans un cookie et définir une expiration d'une heure sur le cookie.

Si tout est sur une page, vous pouvez garder une trace de la dernière fois que vous avez demandé les données. Si les données ne sont pas assez petites pour un cookie et sont réparties sur plusieurs pages, vous pouvez rechercher dans le stockage local HTML5 une optimisation qui ne fonctionnerait que dans les navigateurs modernes et demanderait une nouvelle copie des données lorsque le stockage local n'a pas été pris en charge.

1

La mise en cache dans jQuery ne vous aidera pas beaucoup s'il y a plusieurs clients ou si les pages sont actualisées. La mise en cache du contenu des fichiers JSON côté serveur peut améliorer les performances car les fichiers ne sont pas lus, uniquement la mémoire du serveur.

+0

Merci! Quelle est la meilleure façon de les mettre en cache localement? – dot

+0

Vous pouvez les stocker dans un ConcurrentHashMap par exemple, dans lequel la clé est l'identifiant et la valeur est le JSON (quel que soit le type de représentation que vous utilisez). Vous récupérez et mettez à jour les valeurs dans la carte. –

Questions connexes