gpt4 book ai didi

java - 在序列化之前从 session 中删除属性

转载 作者:搜寻专家 更新时间:2023-11-01 02:24:54 24 4
gpt4 key购买 nike

我在链接到不可序列化对象的用户 session 中保存了一些引用。我想在应用程序关闭之前、 session 序列化之前从 session 中删除这些属性。

有办法吗?我已经尝试使用一个监听应用程序销毁的监听器,但 session 在那一刻已经失效。

最佳答案

您可以制作第二个类,将您的第一个不可序列化包装到一个对象引用中,并将其标记为transient:

public class Wrapper implements Serializable
{
public transient YourClass obj;
}

transient变量在序列化时不会被序列化,在Wrapper对象反序列化后赋值给null

关于java - 在序列化之前从 session 中删除属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27125593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com