陈旧的会话数据 - websphere

时间:2012-06-14 10:33:06

标签: session websphere session-replication

我在Websphere 6中有一个与http会话相关的陈旧属性,可能与内存会话复制有关。

步骤:

  1. 对象A.0 - 放入ID为“ABC”的会话
  2. 从会话中删除A.0 ..
  3. 对象A.1(新实例) - 放入ID为“ABC”的会话
  4. 从会话中检索ID为“ABC”的对象 - 结果:A.1(正确)
  5. 执行Servlet转发或重定向(在两个函数上看到的问题)..
  6. 从会话中检索“ABC” - 结果:A.0,从会话中删除的对象..
  7. 备注 -

    • 使用in的步骤1-5中使用的相同会话对象(哈希码/会话ID) 跨2个JVM(单个集群)的内存复制
    • 步骤2和步骤之间的持续时间5总共4秒
    • 暂时没有其他外部线程访问过会话。
    • 仅针对1个特定用例注意到;在中没有遇到这个 其他用例..

    在从websphere应用程序服务器返回过时数据之前,有人见过这样的事吗?

    谢谢,

    伊恩。

1 个答案:

答案 0 :(得分:0)

在转发/重定向之前,您是否明确地将更改的对象写回会话?在至少某些版本的WebSphere中,在某些配置中,您必须执行此操作以确保更改已“提交”。

(如果我找到明确的参考资料,我会更新我的答案。)