Клиент ColdFusion против переменных сеанса - PullRequest
7 голосов
/ 12 января 2012

У меня большое приложение, которое отлично работает и широко использует переменные сеанса

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

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

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

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

Ответы [ 2 ]

5 голосов
/ 12 января 2012

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

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

3 голосов
/ 12 января 2012

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

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

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

...