2009-11-27 143 views
0

我已经开发了一个带有JSP和Flex的应用程序。在这个Flex应用程序中,JSP与HTTP服务交互。我在一台服务器上部署应用程序,该服务器的URL与HTTP是正常工作。但是当我在另一台服务器(HTTPS)中部署此项目时,应用程序未运行。在JSP会话中没有处理。有没有需要检查的服务器配置?是否有任何服务器配置需要更改会话管理

回答

0

我不知道你在说什么“会话不处理”。请从开发人员的角度阐述问题,而不是以最终用户的视角。究竟发生了什么?究竟发生了什么?

我至少可以知道会话通常由cookies支持。反过来,Cookie通常会绑定到特定的域和路径。 Cookies不依赖于使用的协议。粗略地说,如果webcontainer创建了一个cookie来跟踪HttpSession,它将默认使用request.getServerName()作为cookie域,并使用request.getContextPath()作为cookie路径。

因此,如果您例如在http://example.com/context上有此Web应用程序,则将为主机example.com和路径/context创建Cookie。不管协议如何。但是当您在http://example.com/anothercontext上发起请求时,默认情况下,您将不会获得相同的Cookie,因此也不会有相同的会话。

但是,大多数webcontainers都提供了可以影响cookie主机和路径的配置选项。例如,Tomcat支持HTTP connector中的emptySessionPath属性,这会导致Cookie路径始终为/。通过这种方式,http://example.com/contexthttp://example.com/anothercontext将能够共享相同的Cookie,因此也可以共享会话。

这种关于如何在“引擎盖下”工作的知识必须更好地理解您的问题,从而也可以减轻根本原因。

+0

嗨,感谢您的回答。我明白了 – praveen 2009-11-30 06:08:30