我正在Grails 2.2.3
Tomcat 7 Servlet 容器上开发带有后端的 Ajax Web 应用程序。当我grails run
从我的 IDE 运行应用程序时,一切都像一个魅力(我使用tomcat-grails-plugin
它提供了一个 Tomcat 7 实现)。
现在,如果我将我的应用程序部署到独立的 Tomcat 7,我将无法再使用它HttpSession
,因为 Tomcat 会在每个 Ajax 请求上创建一个全新的会话,这使我无法再使用会话对象。我想我不是唯一在 Tomcat 7 上部署 Ajax 应用程序的人,我想在这里问是否有人可以就如何解决这个问题给我一些建议?
通过完全无法使用 Session 来防止 Session Fixation 是一项伟大的发明吗?
我仍然希望能够以HttpSession
它本来的方式使用,如果我无法将会话相关数据保存到它,那么通过这种行为,会话的想法会变得荒谬(在我看来)......
我看错了吗?难道我做错了什么?
更新
经过一番研究,我发现只有一个POST
请求会触发在 Tomcat 中创建新会话......有人可以解释这种行为吗?