我正在使用消耗HttpContext.Session
对象的vNext创建一个简单的应用程序。似乎Session类仅支持在会话中设置int
,string
和byte[]
的值的方法。我的问题是:如何在会话中存储任意对象?或者有更好的选择,请告诉我。
答案 0 :(得分:1)
您提到的方法是作为基本ISessionCollection
界面的扩展方法实现的(您可以签入here),只处理byte[]
。
无论如何,要存储对象,您必须将它们序列化为byte[]
或将它们序列化为字符串(例如使用Json.Net)并存储序列化值。