1

我希望你能帮助我,因为我试图在互联网上找到答案,但我没有找到任何关于此的信息。

问题:我有一个在公共环境中运行良好的通用 Java Web 应用程序(第一页是登录,然后是系统选项)。我有一个客户端,它使用 ISA Server 2006 作为其企业的代理,而那个地方的人会遇到一些错误,例如显示同时登录系统的其他用户的信息。我认为错误在于 ISA 正在缓存会话 cookie,当某些用户发出请求时,ISA 共享该 cookie 向我的服务器发送带有错误 sessionId 的请求。

有人对这个问题有任何想法或知道如何解决它(我无权访问 ISA 以避免缓存我的应用程序)?

谢谢!。

4

1 回答 1

0

我从来没有听说过代理缓存会话 cookie 的问题。这并不是说它不会发生,但我会先看看离家更近的地方。您所描述的将是非线程安全代码的预期结果。在您的代码库中查找并发问题。另一种可能性是网络缓存。如果数据请求都发送到同一个 URL 并且您没有适当地控制缓存,则可以想象 Web 缓存可能会缓存来自一个用户请求的数据并将其显示给另一个用户。

于 2011-07-26T23:10:33.563 回答