Session 自定义cookie会话持久性

Session 自定义cookie会话持久性,session,cookies,weblogic,persistence,Session,Cookies,Weblogic,Persistence,在weblogic中,由于会话管理需要自定义cookie名称,因此在我的weblogic.xml中使用了以下内容 <session-descriptor> <timeout-secs>7200</timeout-secs> <cookies-enabled>true</cookies-enabled> <persistent-store-type>cookie</persistent-store

在weblogic中,由于会话管理需要自定义cookie名称,因此在我的weblogic.xml中使用了以下内容

<session-descriptor>
    <timeout-secs>7200</timeout-secs>
    <cookies-enabled>true</cookies-enabled>
    <persistent-store-type>cookie</persistent-store-type>
    <persistent-store-cookie-name>MY_PARAM</persistent-store-cookie-name>
</session-descriptor>
这在早期使用自定义cookie名称进行持久化时效果良好。我错过什么了吗?如何避免自定义cookie名称要求引起的代码更改 更新:

myCustId是一个数字,我正在尝试将其放入CUSTID会话Attributer中:

session.setAttribute("CUSTID", myCustId);
所以,在发生上述错误后,如果我像下面这样更改代码,问题就解决了

session.setAttribute("CUSTID", myCustId.toString());

但是我不想做这些更改,因为许多其他这样的数字字段被设置为会话属性。

当您切换到自定义cookie时,WebLogic开始使用不同的类来管理会话。不幸的是,该类对setAttribute方法进行了字符串检查,如以下文档所述:


“您只能在会话中存储字符串属性。如果您在会话中存储任何其他类型的对象,将引发IllegalArgument异常。”

设置属性的代码是什么样子的?请参阅我更新的问题。”
session.setAttribute("CUSTID", myCustId.toString());