簡體   English   中英

如果在瀏覽器中禁用了Cookie,則使用Httpsession對象進行會話跟蹤

[英]Session tracking using Httpsession Object if Cookies is disabled at browser

如果禁用cookie,我們如何管理會話對象? 如何使用url編碼?

servlet容器將為您處理此問題。 如果您在第一次訪問網站時查看網址,則會使用網址重寫將JSESSIONID附加到網址。

這是因為服務器第一次響應客戶端時,它不知道客戶端是否支持cookie。 它還編寫了一個帶有會話ID的cookie,因此在第二個請求中它檢查cookie並且如果存在則停止使用URL重寫,如果不存在則繼續。

您必須在響應對象中使用encodeRedirectURL,請參閱此博客,它將對您有所幫助。

http://mytechbites.blogspot.com/2009/08/servlet-session-management-when-cookies.html

在此處查找更多詳情

HTTP會話是推薦的方法。 會話標識在會話期間源自同一瀏覽器的請求。 所有servlet都可以共享同一個會話。 JSESSIONID由服務器生成,可以通過cookie,URL重寫(如果關閉cookie)或內置SSL機制傳遞給客戶端。 應注意最小化會話中存儲的對象的大小,並且會話中存儲的對象應該是可序列化的。 在Java servlet中,可以按如下方式獲取會話:

HttpSession session = request.getSession(); //返回當前會話或新會話

會話可以超時(在web.xml中配置)或手動無效。

它在URL的末尾添加了jSessionId來映射請求和會話,你可能也需要配置你的服務器

使用HttpServletResponse.encodeURL()jsessionid附加到您的URL,但它被認為是有害的

暫無
暫無

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

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