我开发了一个没有登录但没有注销的网络应用程序,但我有很多会话要处理,而且我没有登录snd注销的原因是,有一个已经运行的网络应用程序我被指示将这个struts2 web应用程序与它集成。所以我这样做了,一切都很好,但我担心我创建的那些会话没有被清除,因为我没有注销。所以我这个案例如何处理会话。在互联网上,我找到了一些解决方案,比如使用window.onunload或在web.xml中使用session-timeout。我不知道哪个最好用。
答案 0 :(得分:1)
如果您需要共享(部分).NET和Java EE之间的会话,您可以使用此Community Wiki
中所述的服务.NET管理身份验证,Java EE调用.NET来检查用户是否经过身份验证。
当用户从.NET注销时,Java EE的下一次调用将返回“已注销”。
希望有所帮助
答案 1 :(得分:1)
除了上面所说的,会话自动清理机制是最佳实践,除非您特别需要无限时间会话,否则它们不需要长时间挂起。 / p>
答案 2 :(得分:1)
我在web.xml中使用session-timeout,效果很好。你只需要弄清楚什么是正确的延迟摆脱会话,不打扰用户太短的会话,而不是减慢你的服务器太多会话。
我为少量用户开发应用程序,因此我在会话中放入了我想要的内容,并在几小时后让它超时。这些文本不会使我们的服务器超载。