簡體   English   中英

如何在jboss 7的URL中使用會話ID?

[英]How to use session id in url with jboss 7?

我使用的是Openjdk 7和JBoss 7。

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

因此,問題是當客戶端無法使用cookie時,哪個變量應在url中包含會話ID,以及如何設置jboss服務器以接受來自url的會話ID?

您不應該直接修改URL。 使之起作用的技巧是在生成URL時始終使用response.encodeURL()或response.encodeRedirectURL()方法。 此處查看javadoc。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM