1

安全なセッション Cookie セットがあります。Chrome Developer Tools コンソールとFirefoxのFirebugで見ているので、そこにあることは知っています。

JSPから読み取ろうとすると、次のようになります。

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

私はいつも得るnull

私がこれをやろうとしているページは次のとおりです。

  • Cookie が設定されている同じドメイン (この場合は「localhost」)

  • セキュア( HTTPS )

Cookie の値を読み取るにはどうすればよいですか? 私は何を間違っていますか?

4

2 に答える 2

4

Here is the code I use.

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);
    }
于 2011-01-12T23:13:04.320 に答える
2

明確にするために、sessionオブジェクトを使用してセッション存続 Cookie にアクセスする必要があると考えました。

Milhousが正しく指摘したように、セッション存続Cookieは他のCookieと同様にアクセスされます

于 2011-01-12T23:22:19.697 に答える