我目前正在开发一个存储其会话状态的应用程序。由于我们在发布应用程序/应用程序池时已写入应用程序的方式,因此会话数据丢失且用户已注销。
这并不是很好,原因有三:
我已决定将会话状态移至StateServer以防止会话丢失。
使用StateServer的先决条件是存储在Session中的所有对象必须是Serializable,因此必须使用System.SerializableAttribute明确地进行修饰。
所以我发现自己手动浏览了SessionData对象的整个对象图(这是非常大的)并且花了一些时间。
我已经停止了这一点,因为这似乎是一项错误的任务。
我还发现我们的根SessionData对象可以很好地存储在会话状态中,即使属性没有用Serializable属性修饰,只要它们为null。所以,在没有通过所有我不知道的事情,直到抛出异常。
所以我的问题是:
提前致谢。