Cookie中的自定义列表对象

时间:2015-11-10 17:41:45

标签: java servlets cookies

我想在cookie中存储自定义对象列表。 示例场景: 可以说我有一个产品类。我希望将客户选择的产品列表存储在cookie中,直到他登录为止。

(例如)     class Product {      int id; String name; float price;}

由于cookie只允许字符串,可能的解决方案: 1)我可以将它存储在cookie中的逗号(,)分隔值中。 (IE)ID:价格,ID:价格 每次都是manpulate。 2)我可以使类实现serializable,创建另一个包含此列表的包装器并将其添加到cookie中 (即)类包装器实现Serializable {List product;}

选项1对字符串进行初步计算,而选项2为我提供类级别控制,以便我可以在需要时直接进行进一步操作。 请建议我,这是最好的选择。 请让我知道,两种方法的优点和缺点,..建议我,如果有任何最佳解决方案,如果存在。 提前谢谢..

1 个答案:

答案 0 :(得分:2)

我建议使用JSON对对象进行编码,并将其作为字符串存储在cookie中。这样可以更容易地调试与cookie有关的问题,因为您可以立即告诉cookie所持有的值,因为JSON是人类可读的。

我认为这不是Java序列化的好用。