2012-01-12 2 views
7

У меня есть довольно большой приложение, которое работает хорошо и использует переменные сессии широкоColdFusion Client против переменных Session

Мы хотим, чтобы столкнуть ее в облако и запускать несколько экземпляров. К сожалению, наш облачный партнер не предлагает сеансы SSL-палок, и даже если бы они это сделали, я не уверен, что это будет путь.

Что я предпочел бы сделать, это не полагаться на пользователя, поддерживающего сеанс на сервере, и я могу достичь этого с помощью переменных клиента.

Мне интересно, однако, есть ли недостатки, слишком ли медленны некоторые типы переменных, которые не работают с клиентскими переменными structs/query и т. Д.?

Существует более 1500 строк кода с использованием переменных сеанса, и я мог бы просто выполнить поиск и заменить, или мне нужно пройти сотни компонентов и переосмыслить их.

ответ

5

Да, переменные клиента ограничены тем, что они могут хранить.

From the docs: Клиентские переменные должны быть простыми типами данных: строками, числами, списками, логическими значениями или значениями даты и времени. Они не могут быть массивами, наборами записей, объектами XML, объектами запроса или другими объектами.

+0

Это убивает эту идею, спасибо. –

+0

Да. его значительное ограничение, и почему я их никогда не использовал. – Yisroel

3

Клиентские переменные ограничены простыми переменными, такими как строки, числа и т. Д. Но я использую клиентскую переменную для хранения структуры и массива путем сериализации в JSON. На многих сайтах я использовал клиентскую переменную для запоминания значений полей формы (особенно критериев поиска), поэтому, когда пользователь возвращается, мы можем получить их последний статус.

Что мне нужно сделать только при сохранении в клиентской сериализации и возвращении десериализации.

Надеемся, что эта помощь

+0

Сериализация/десериализация WDDX довольно безболезненна. – ale

Смежные вопросы