Una característica interesante que encontré en CakePHP fue la capacidad de establecer un mensaje "flash", por ejemplo, en algunos "guardar" script, luego tener ese mensaje se muestra en la página siguiente. Algo así como "Publicación actualizada" o "Error: no se encontró ningún archivo".mensaje flash basado en Cookie vs. sesión
La forma en que Cake lo hace es con este objeto de "sesión". Estoy tratando de evitar sesiones como la peste debido a sus extraños requisitos de escalabilidad. ¿No puedo simplemente almacenar el mensaje flash en una cookie (lado del cliente) y luego eliminar esa cookie una vez que se muestra en la página siguiente? ¿Cuáles serían algunos pros/contras de este enfoque? O más simplemente, ¿por qué Cake utiliza "sesión" (supongo que se relaciona con la colección _SESSION).
¡Salud!
p.s. En mi implementación, también lo desvanezco con el comando "setTimeout" en javascript. Encuentro que es una buena manera de finalizar todo el proceso.
"Estoy tratando de evitar las sesiones como la peste debido a sus extraños requisitos para el scal capacidad". ¿Puedes elaborar? –
Sí, al escalar horizontalmente los servidores web en una granja, no se puede garantizar que el mismo servidor reciba el mismo pedido; por lo tanto, podría procesarse en el Servidor A, generar un mensaje flash de sesión y luego redirigir una página desde Servidor B que no tiene conocimiento de las sesiones del otro servidor. Hay soluciones para esto, pero no son óptimos IMO (es decir, sesiones adhesivas, etc.). – MikeMurko
@MileMurko La solución a ese problema en particular implementado por la mayoría de las aplicaciones de HA es cambiar el controlador de guardar sesión para usar una base de datos o una solución de caché distribuida como Memcache. Esto hace que los datos de la sesión estén disponibles desde cualquier web-head. Si su pregunta es '¿Qué es mejor?', Entonces necesita explicar en detalle por qué no prefiere una solución por sobre la otra. –