序列化字典用于cookie?

时间:2009-04-29 23:58:24

标签: asp.net

序列化Dictionary以在单个Cookie中使用的最佳方法是什么?

3 个答案:

答案 0 :(得分:3)

我不认为词典被标记为[可序列化]。如果键和值是基本类型(int,string等),则可以使用逗号/分号分隔列表:

KEY1,值1; KEY2,值2; KEY3,值3

如果您的键/值中包含复杂类型,我建议不要进行序列化。不想处理50K cookie,你永远不知道从浏览器到浏览器的工作方式。

答案 1 :(得分:1)

我不推荐它,在每个请求上序列化/反序列化cookie的性能都很糟糕。

找出一种自己在字符串中表示结构的方法。

如果你绝对必须序列化它:

http://petesbloggerama.blogspot.com/2006/07/binary-serialization-to-from-string.html

答案 2 :(得分:0)

XML-serializable dictionaries的例子可以很好地用于非常小的字典对象。但是,由于 是一个关注cookie的问题,我建议您尝试一些不那么灵活但更紧凑的东西。

您是否还考虑过将数据存储在服务器上,只是将密钥存储在cookie中的数据中?