0

我开发了一个没有登录和注销的网络应用程序,但我有很多会话要处理,我没有登录和注销的原因是,有一个网络应用程序已经在运行,我被指示将这个 struts2 web 应用程序与之集成。所以我这样做了,一切都很好,但我担心我创建的那些会话没有被清除,因为我没有注销。所以我这种情况下如何处理会话。在互联网上,我找到了一些解决方案,例如使用 window.onunload 或在 web.xml 中使用 session-timeout。我不知道哪个最好用。

4

3 回答 3

1

除了上面所说的之外,会话自动清理机制是一种最佳实践,除非您特别需要无限时间的会话,否则它们不需要长时间闲逛。

于 2012-11-20T15:13:29.753 回答
1

我在 web.xml 中使用 session-timeout 并且效果很好。您只需要弄清楚什么是正确的延迟即可摆脱会话,以免会话太短而打扰用户,也不会因会话过多而减慢服务器速度。

我为少量用户开发应用程序,所以我把我想要的任何东西放在我的会话中,让它在几个小时后超时。不是少量的文本会使我们的服务器超载。

于 2012-11-20T20:11:36.000 回答
1

如果您需要在 .NET 和 Java EE 之间共享(部分)会话,您可以使用本社区 Wiki中描述的服务

.NET 管理身份验证,Java EE 调用 .NET 来检查用户是否经过身份验证。

当用户从 .NET 注销时,Java EE 的下一次调用将返回“logged out”。

希望有帮助

于 2012-11-20T09:26:06.553 回答