【发布时间】:2013-06-02 06:04:03
【问题描述】:
我尝试使用
从 javascript 获取 cookie 到 servletrequest.getcookie()
方法。但我发现该值为空。
有没有办法从 javascript 获取 cookie 到 servlet?
【问题讨论】:
标签: java javascript servlets
我尝试使用
从 javascript 获取 cookie 到 servletrequest.getcookie()
方法。但我发现该值为空。
有没有办法从 javascript 获取 cookie 到 servlet?
【问题讨论】:
标签: java javascript servlets
试试这个
Cookie[] cookies = request.getCookies();
for (int i = 0; i < cookies.length; i++) {
Cookie c = cookies[i];
c.getName() //cookie name
c.getValue() //cookie value
}
【讨论】:
for (Cookie c : request.getCookies()) {
if("myCookieName".equals(c.getName()) {
System.out.println(c.getValue());
}
}
【讨论】:
试试这个
Cookie[] cookie = request.getCookies();
if(cookie != null && cookie.length > 0) {
System.out.println("CkInfo");
for(int i = 0;i < cookie.length; ++i) {
System.out.println("["+i+"] info");
System.out.println("Name: "+cookie[i].getName());
System.out.println("Comment: "+cookie[i].getComment());
System.out.println("Domain: "+cookie[i].getDomain());
System.out.println("MaxAge: "+cookie[i].getMaxAge());
System.out.println("Path: "+cookie[i].getPath());
System.out.println("Value: "+cookie[i].getValue());
}
}
【讨论】:
您无法从 servlet 获取 JS cookie。其他答案显示您获得 HTTP Only cookie。
我的意思是如果你在前端有
document.cookie = "username=John Doe";
这将创建一个cookie,你可以在前端用JS获取,但你不能在后端获取它
request.getCookies()
【讨论】: