2011-12-26 20 views
0

我使用Openjdk 7和JBoss 7.如何在jboss 7中使用url中的session id?

我可以使用cookie的會話很好。有些客戶端無法使用cookie,所以我需要通過URL將會話ID傳遞給服務器。當我嘗試這樣做時,會話無法初始化(我關閉了Cookie來測試)。我在url中使用了不同的變量來傳遞session id,如:sessionID,jsessionid,sid,但沒有人幫助通過提供的id初始化會話。

所以問題是什麼變量應該包含在客戶端不能使用cookie的URL中的會話ID,以及如何設置jboss服務器接受來自url的會話ID?

回答

0

您不應該直接修改網址。做這項工作的訣竅是總是在生成URL時使用response.encodeURL()或response.encodeRedirectURL()方法。查看javadoc here

JSTL <c:url>標記在內部使用此方法生成URL。所以使用它是安全的。

如果需要,這些方法會將會話ID附加到URL。請注意,要使它們正常工作,首次創建會話時必須禁用Cookie。如果您在啓用Cookie的情況下創建會話,然後禁用Cookie,則不起作用。

+0

謝謝!我所有的tryes都是?jsessionid = as simple變量,這就是爲什麼我無法初始化會話。 response.encodeURL()以分號給我正確的URL格式。 (; JSESSIONID =) – Novarg 2011-12-26 21:45:54