Java EE会话:您可以将某些属性存储为非持久性吗?

时间:2012-03-26 18:29:06

标签: java session java-ee

我是否能够以如下方式存储会话变量:如果会话暂停而某些会话变量可以被带回而其他会话变量没有?

假设我有两个名为“A”和“B”的会话变量。如果会话暂停,我希望“A”能够被持久化并恢复,但我不希望“B”被保存在任何地方。出于安全原因,我希望它丢失。

2 个答案:

答案 0 :(得分:2)

简短的回答是否定的。此外,会话通常活得相对较短(例如30分钟),之后所有属性都会消失。

但是,您可以在创建和销毁会话时实施HttpSessionListener并存储/恢复您的属性。

答案 1 :(得分:1)

暂停是什么意思?你的意思是序列化?在这种情况下,请查看transient关键字。