Quijost

Por favor ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Búsqueda Avanzada  

Noticias:

Deja tu post en el foro para hacer algun tipo de consulta

Autor Tema: Problemas con django, y la utilización de la caché  (Leído 4806 veces)

0 Usuarios y 1 Visitante están viendo este tema.

calujord

  • Usuario nuevo
  • *
  • Karma: +2/-0
  • Desconectado Desconectado
  • Mensajes: 9
    • Ver Perfil
Problemas con django, y la utilización de la caché
« 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
En línea

shakaran

  • Soporte
  • Administrator
  • Usuario profesional
  • *****
  • Karma: +12/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 485
  • Un buen soporte lo es todo
    • Ver Perfil
    • Shakaran
Re:Problemas con django, y la utilización de la caché
« Respuesta #1 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.
En línea
Ángel Guzmán Maeso
Quijost Founder - Backend Engineer & Main support

reservasenlinea

  • Usuario nuevo
  • *
  • Karma: +0/-0
  • Desconectado Desconectado
  • Mensajes: 13
    • Ver Perfil
Re:Problemas con django, y la utilización de la caché
« Respuesta #2 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.
En línea

reservasenlinea

  • Usuario nuevo
  • *
  • Karma: +0/-0
  • Desconectado Desconectado
  • Mensajes: 13
    • Ver Perfil
Re:Problemas con django, y la utilización de la caché
« Respuesta #3 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 ?
En línea

shakaran

  • Soporte
  • Administrator
  • Usuario profesional
  • *****
  • Karma: +12/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 485
  • Un buen soporte lo es todo
    • Ver Perfil
    • Shakaran
Re:Problemas con django, y la utilización de la caché
« Respuesta #4 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).
En línea
Ángel Guzmán Maeso
Quijost Founder - Backend Engineer & Main support
 

Página generada en 0.106 segundos con 24 consultas.