2012-01-12 101 views
7

我有一个运行良好,并使用会话变量广泛的ColdFusion客户端VS会话变量

我们希望将其推到云并运行多个实例,一个相当大的应用程序。不幸的是,我们的云合作伙伴不提供SSL棒会话,即使他们这样做,我不知道这将是一条路。

我宁愿做的事情是不依赖于用户在服务器上维护会话,我可以使用客户端变量来实现此目的。

我想知道如果有什么缺点,它是否过于缓慢是否有某些变量类型,不工作与客户端变量结构/查询等?

使用会话变量的代码行数超过1500行,我只需要进行搜索和替换,或者我需要通过数百个组件并重新考虑每个组件。

回答

5

是的,客户端变量的存储空间有限。

From the docs:客户端变量必须是简单数据类型:字符串,数字,列表,布尔值或日期和时间值。它们不能是数组,记录集,XML对象,查询对象或其他对象。

+0

这会杀死那个想法,谢谢。 – 2012-01-12 05:31:59

+0

是的。这是一个重大的限制,也是为什么我从未使用过它们。 – Yisroel 2012-01-12 05:37:08

3

客户端变量局限于像字符串,数字等简单变量但我使用客户端变量通过序列化到JSON来存储结构和数组。在许多网站中,我曾经使用客户端变量来记住表单字段值(特别是搜索条件),所以当用户回来时我们可以获得它们的最后状态。

我只需要做到这一点,而存储到客户端序列化,并将其反序列化。

希望得到这个帮助

+0

序列化/反序列化WDDX是相当痛苦的。 – ale 2012-01-12 13:26:29