我有一个运行良好的大型应用程序并广泛使用会话变量
我们希望将其推入云端并运行多个实例。不幸的是,我们的云合作伙伴并不提供SSL会话,即使他们这样做了,我也不确定是不是这样。
我宁愿做的不是依赖用户在服务器上维护会话,而是可以使用客户端变量实现这一点。
我想知道是否有任何缺点,是否有某些变量类型不适用于客户端变量结构/查询等?
使用会话变量有超过1500行代码,我可以只进行搜索和替换,或者我需要经历数百个组件并重新考虑每个组件。
答案 0 :(得分:5)
是的,客户变量的存储能力有限。
From the docs:客户端变量必须是简单的数据类型:字符串,数字,列表,布尔值或日期和时间值。它们不能是数组,记录集,XML对象,查询对象或其他对象。
答案 1 :(得分:3)
客户端变量仅限于字符串,数字等简单变量。但我确实使用客户端变量通过序列化到JSON来存储结构和数组。在许多网站中,我习惯使用客户端变量来记住表单字段值(特别是搜索条件),因此当用户返回时我们可以将它们作为最后状态。
在存储到客户端序列化它并将其反序列化时,我只需要这样做。
希望这个帮助