2009-11-27 90 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

相關問題