Tengo Django ejecutándose en Apache a través de mod_wsgi. Creo que Django está almacenando en caché mis páginas del lado del servidor, lo que está causando que parte de la funcionalidad no funcione correctamente.Cómo deshabilitar el almacenamiento en caché de páginas de Django/mod_WSGI
Tengo un temporizador de cuenta atrás que funciona al obtener la hora actual del servidor, determinar el tiempo restante de la cuenta regresiva y sacar ese número a la plantilla HTML. Un temporizador de cuenta atrás de JavaScript toma el control y ejecuta la cuenta regresiva para el usuario.
El problema surge cuando el usuario actualiza la página o navega a una página diferente con el temporizador de cuenta atrás. El temporizador parece saltar a diferentes momentos esporádicamente, por lo general volviendo al mismo tiempo una y otra vez en cada actualización.
Usando HTTPFox, la página no se está cargando desde la memoria caché de mi navegador, por lo que parece que Django o Apache están almacenando en caché la página. ¿Hay alguna forma de desactivar esta funcionalidad? No voy a tener suficiente tráfico para preocuparme por el almacenamiento en caché del resultado del script. ¿O estoy completamente equivocado acerca de por qué está sucediendo esto?
[Editar] De los mensajes a continuación, parece que el almacenamiento en caché está deshabilitado en Django, lo que significa que debe estar sucediendo en otro lugar, tal vez en Apache?
[Editar] Tengo una descripción más detallada de lo que está sucediendo: para las primeras 7 (o más) solicitudes hechas al servidor, las páginas son renderizadas por el script y devueltas, aunque cada una de esas 7 páginas parece ser almacenado en caché como aparece más tarde. En la 8ª solicitud, el servidor sirve la primera página. En la novena solicitud, sirve la segunda página, y así sucesivamente en un ciclo. Esto dura hasta que reinicie apache, cuando el proceso comience de nuevo.
[Editar] He configurado mod_wsgi para ejecutar solo un proceso a la vez, lo que provoca que el temporizador se restablezca al mismo valor en todos los casos. Curiosamente, hay otro componente en mi página que muestra una imagen aleatoria en cada solicitud, utilizando el orden ('?'), Y que se actualiza con diferentes imágenes cada vez, lo que indicaría que el almacenamiento en caché está ocurriendo en Django y no en Apache.
[Editar] A la luz de la edición anterior, volví y revisé el archivo views.py relevante, descubriendo que la variable de inicio de cuenta atrás se estaba configurando globalmente en el módulo, fuera de las funciones de visualización. Mover esa configuración dentro de las funciones de vista resolvió el problema. Entonces resultó que no era un problema de almacenamiento en caché después de todo. Gracias a todos por su ayuda en esto.
http://www.djangobook.com/en/2.0/chapter15/ – cwallenpoole