Quijost

Webmaster => Desarrollo Web => Mensaje iniciado por: calujord en Mayo 01, 2012, 07:34:49 am

Título: Problemas con django, y la utilización de la caché
Publicado por: calujord en Mayo 01, 2012, 07:34:49 am
Saludos a todos, tengo grandes problemas para utilizar proyectos en django, al utilizar la administración cierro sesión del usuario y cuando quiero acceder de nuevo ingresa directamente, u en otro caso cuando agrego una funcionalidad modificada con anterioridad tengo q actualizar inmediatamente entonces clientes que han accedido a mi página tendría que borrar la caché para poder acceder a la info xfa revisar eso gtracias
Título: Re:Problemas con django, y la utilización de la caché
Publicado por: shakaran en Mayo 01, 2012, 12:54:33 pm
Hola,

Probablemente el problema que tenga es con nginx y django. Las peticiones bajo la misma url Django o PHP son cacheadas con Nginx.

Por ejemplo, si usted accede a midominio.com/index sin un usuario logueado en su sistema, pero posteriormente su usuario entra en midominio.com/login y le redirecciona de nuevo
a midominio.com/index el usuario esta logueado, pero observará un comportamiento incorrecto de nginx, ya que este accede a la cache del anterior hit,
puesto que detecta la misma url y muestra la anterior carga cacheada.

Para esto es posible dos soluciones:
- Modificar la url con algún parámetro, para que nginx no la tome como misma url. Por ejemplo, al redireccionar a midominio.com/index, debería hacerse con un token aleatorio, por ejemplo
con midominio.com/index?token=1234, siendo token un número aleatorio bastante grande que no tuviera muchas colisiones. Esto hará pensar a nginx que es una url distinta y por lo tanto no
ofrecerá la anterior versión de la página cacheada. También puede detectar las cabeceras http:

X-Forwarded-Host
X-Forwarded-Server
X-Forwarded-For

Que en caso de estar presentes, se trataría de una página cargada a través de la cache de nginx.

- Desactivar Nginx en sus dominios. Esta opción es demasiada radical y no se la recomendamos, ya que sus aplicaciones se verán degradadas en rendimiento no siendo cacheadas sus páginas de
ninguna forma. Por lo que además de consumir más memoria y cpu, también se realizará un mayor gasto de transferencia de ancho de banda.
Título: Re:Problemas con django, y la utilización de la caché
Publicado por: reservasenlinea en Enero 15, 2013, 04:55:44 am
Tenía el mismo problema con Django. Creo que queda solucionado de igual forma insertando una variable con un valor aleatorio para evitar que quede en caché.

Saludos y Gracias por el artículo.
Título: Re:Problemas con django, y la utilización de la caché
Publicado por: reservasenlinea en Enero 15, 2013, 05:21:31 am
si se da clic en el menu a la misma url, se sigue manteniendo la cache.

alguna solución ?
Título: Re:Problemas con django, y la utilización de la caché
Publicado por: shakaran en Enero 15, 2013, 05:40:53 am
Como se comenta en los post anteriores, podemos desactivar si lo deseas nginx en tu dominio para evitar esa cache (aunque no es recomendable porque no contarías con esa misma cache).