2013-07-31 5 views
1

Eh bien, je suis en train de concevoir une application web utilisant Django. L'application permet aux utilisateurs de sélectionner une photo à partir du système informatique et de continuer à peupler sur le calendrier des utilisateurs. La vue chronologique comporte une liste/grille de toutes les photos que l'utilisateur a téléchargées chronologiquement, montrant 50 photos, puis un extrait pour actualiser les 50 photos suivantes sur la timeline. L'implémentation fonctionne pour plusieurs utilisateurs.Mise en œuvre du cache Django

Maintenant, pour une expérience utilisateur rapide de l'application, je considère la mise en cache. Comme la plupart des sites stocker le calendrier de l'utilisateur sur le cache de sorte que chaque fois que l'utilisateur se connecte le premier endroit pour vérifier les informations, la demande est servie hors du cache et si elle n'est pas disponible là, vous allez à la DB l'information.

Principalement dans une ligne j'essaye de mettre en cache tous les délais pour différents utilisateurs dans le cache pour l'instant. J'en ai fini avec la construction de la webapp moins la partie du cache. Donc, ma question est comment puis-je mettre en cache tous les délais de différents utilisateurs ??

Répondre

0

Il existe une grande différence entre la mise en cache publique et la mise en cache de données privées. Je pense que vos données sont privées et ont donc besoin d'une stratégie différente. Il y a un bon aperçu des différentes façons de mettre en œuvre les tests et, plus important encore, les différentes choses que vous devez prendre en compte: The Server Side (Tom Eastman). Cela a une partie sur la vitesse et la mise en cache (16:20 et suivantes). Il explique comment utiliser les en-têtes etag et last_modified avec django.