我有类似的代码
Session["key"] = "value";
但是,根据Fortify SCA,由于“会话中存储了不可序列化的对象”,这被认为是不良做法。
解决此问题的最佳方法是什么? 如何使字符串“值”可序列化?
答案 0 :(得分:3)
我认为这是一个误报。
为了正确地对会话进行序列化,应用程序存储为会话属性的所有对象必须声明
[Serializable]
属性。此外,如果对象需要自定义序列化方法,则它还必须实现ISerializable
接口。
正弦string
未实现ISerializable
,它将不会通过检查。