将对象放入HttpSession的类要求

时间:2016-02-17 14:31:45

标签: servlets httpsession

我正在编辑一个类,它意味着被置于servlet的会话中,用作其他对象的hastable的键。我不知道可以放入HttpSession的对象的最低要求是什么。可以放入HttpSession的对象的最低要求是什么?

2 个答案:

答案 0 :(得分:1)

它应该是线程安全的(或者至少你应该知道它可以被多个线程同时使用)。

如果您计划将会话保存到磁盘或在服务器群集之间共享,那么它也应该是Serializable

如果该对象应该用作HashMap的一个键,那么它应该正确覆盖hashCode()equals(),并且最好使它成为不可变的。

答案 1 :(得分:0)

放置在HttpSession中的所有对象都应实现java.io.Serializable

这真的是唯一的" minimal"要求。

对于可伸缩性,您通常希望最小化放置在会话中的对象的总体大小。