2011-10-04 55 views
0

我聽說ebay使用Java,但我登錄時沒有找到jsessionid cookie。你如何避免使用jsessionid?

是否存在用於跟蹤用戶會話的其他技術? 你如何避免使用jsessionid?

+1

根據FireCookie在ebay上的's' cookie具有會話生存期和'HttpOnly'屬性 - 我猜這是'JSESSIONID'的變相。 –

+1

也可以在服務器端配置cookie名稱。 – BalusC

回答

3

還有可能,很多不同的選項來實現這一點。我能想到的最簡單的方法就是存儲自己的Cookie,並使用memcache(或類似的)在所有服務器之間共享會話數據。

使用此解決方案,您不會遇到僅在一臺服務器上生活的會話問題。

3

我剛纔檢查了ebay實際上創建了7個cookie,其中4個會在我關閉瀏覽器(其中一個或多個實際上可能用於會話管理)時過期。

要維護關於無狀態HTTP的用戶會話的信息,服務器必須爲客戶端提供一個唯一標識,必須在隨後的服務器請求中使用該標識以將其標識爲同一個客戶端。這個唯一標識大多存儲爲cookie,有時作爲請求參數傳遞,或者您可以使用任何其他合適的方法,以便識別不會丟失。

據我所知,可以在JSP應用程序中關閉JSESSIONID的自動設置,並且可以使用我們自己的會話管理方法。

<%@ page session="false" %>