2012-01-12 12 views
7

que tiene una aplicación bastante grande que funciona muy bien y utiliza variables de sesión ampliamenteColdFusion cliente vs variables de sesión

Deseamos empuje en la nube y ejecutar varias instancias. Desafortunadamente, nuestro socio en la nube no ofrece sesiones de SSL Stick y, aunque lo hicieran, no estoy seguro de que ese fuera el camino a seguir.

Lo que preferiría hacer es no confiar en que un usuario mantenga una sesión en un servidor y puedo lograrlo usando las variables de Cliente.

Me pregunto, sin embargo, si hay algún inconveniente, ¿es demasiado lento hay ciertos tipos de variables que no funcionan con variables del cliente, estructuras, consultas, etc.?

Hay más de 1500 líneas de código que usan variables de sesión, y podría hacer una búsqueda y reemplazar o lo hago Necesito revisar cientos de componentes y volver a pensar cada uno.

Respuesta

5

Sí, las variables del cliente están limitadas en lo que pueden almacenar.

From the docs: Las variables del cliente deben ser tipos de datos simples: cadenas, números, listas, booleanos o valores de fecha y hora. No pueden ser matrices, conjuntos de registros, objetos XML, objetos de consulta u otros objetos.

+0

Eso mata esa idea, gracias. –

+0

sí. es una restricción significativa, y es por eso que nunca los he usado. – Yisroel

3

Variables del cliente limitadas a variables simples como cadenas, números, etc. Pero utilizo la variable del cliente para almacenar la estructura y la matriz al serializar a JSON. En muchos sitios he usado la variable del cliente para recordar los valores del campo del formulario (especialmente los criterios de búsqueda) para que cuando el usuario regrese podamos obtener su último estado.

Lo que tengo que hacer al almacenarlo en el cliente es serializarlo y volverlo a deserializar.

Espero que esto ayude

+0

Serializar/deserializar WDDX es bastante sencillo. – ale

Cuestiones relacionadas