我有一个安全的会话cookie集。我知道它就在那里,因为我在Chrome开发者工具控制台和Firefox的Firebug上看到它。
当我尝试从JSP做的时候阅读:
<%= session.getAttribute("cookie_name") %>
我总是得到null
。
我尝试这样做的页面是:
在设置cookie的同一域(在本例中为“localhost”)
安全(HTTPS)
我如何阅读cookie值?我做错了什么?
答案 0 :(得分: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);
}
答案 1 :(得分:2)
作为澄清,我认为你必须使用session
对象访问会话生活的cookie。
这不是那样的,正如Milhous指出的那样,会话生活的cookie可以像任何其他cookie一样被访问