2010-11-28 4 views
0

Je suis en cache dans mon template django comme ceci.Modèle Django lisant une valeur de cache incorrecte

{% load cache %} 
{% cache cache_timeout key_name model_id %} 
    <div>   
     {{some_variable}} 
    </div> 
{% endcache %} 

cache_timeout est une variable que je mets dans la vue avec le délai d'attente.

Je suis également en train de changer manuellement la valeur de cache à l'aide de l'extrait sur la réponse acceptée à this question

Il fonctionne bien comme je sais le modèle définit la valeur avec la même clé que j'utilise. Le fait est que lorsque je mets à jour le cache (je vérifie la valeur mise à jour et c'est celui que j'ai défini), le modèle continue à afficher la valeur précédente pendant un certain temps (bien plus petit que le timeout) avant la mise à jour.

J'ai besoin du modèle pour mettre à jour la valeur lue immédiatement.

Répondre

1

Vérifiez les en-têtes HTTP qui reviennent avec la réponse. Cela ressemble à la mise en cache du navigateur.

Questions connexes