2011-01-12 90 views
1

我有安全的會話cookie集。我知道它在那裏,因爲我在Chrome開發者工具控制檯和Firefox的Firebug上看到它。閱讀Java中的安全會話cookie

當我嘗試從JSP做的閱讀:

<%= session.getAttribute("cookie_name") %> 

我總是null

從我試圖做到這一點的頁面是:

  • 在其中利用cookie設置同一個域(在這種情況下,「localhost」的)

  • 安全(HTTPS

如何讀取cookie值?我究竟做錯了什麼?

回答

4

這是我使用的代碼。

public static String getCookieValue(HttpServletRequest request, String name) 
    { 
     boolean found = false; 
     String result = null; 
     Cookie[] cookies = request.getCookies(); 
     if (cookies != null) 
      { 
       int i = 0; 
       while (!found && i < cookies.length) 
        { 
         if (cookies[i].getName().equals(name)) 
          { 
           found = true; 
           result = cookies[i].getValue(); 
          } 
         i++; 
        } 
      } 
     return (result); 
    } 
+0

它算作一個cookie或會話值訪問? – 2011-01-12 23:15:14

2

正如澄清,我還以爲你有使用session對象來訪問會話壽命的餅乾。

這是不是這樣的,因爲米爾豪斯正確地指出,會議壽命餅乾像任何其他餅乾