Java servlet中的getCookies()始终返回null

Java servlet中的getCookies()始终返回null,java,tomcat,servlets,cookies,Java,Tomcat,Servlets,Cookies,不知道我做错了什么。我需要设置一个标识浏览器的cookie,并将其发送到服务器,以便基于浏览器进行自定义XSL格式化。在JSP中,我输入了以下代码(detectBrowser()是一个确定浏览器类型的JS函数): 然后我将请求提交给servlet。当我使用Fiddler监视请求时,我可以看到名为“browser”的cookie正在发送到服务器: 但是,当我尝试使用以下代码检索cookie时: Cookie[] cookies = request.getCookies()

不知道我做错了什么。我需要设置一个标识浏览器的cookie,并将其发送到服务器,以便基于浏览器进行自定义XSL格式化。在JSP中,我输入了以下代码(detectBrowser()是一个确定浏览器类型的JS函数):

然后我将请求提交给servlet。当我使用Fiddler监视请求时,我可以看到名为“browser”的cookie正在发送到服务器:

但是,当我尝试使用以下代码检索cookie时:

            Cookie[] cookies = request.getCookies(); 
        if (cookies != null && cookies.length > 0) {
            for (int i = 0; i < cookies.length; i++) {
                String name = cookies[i].getName();
                String value = cookies[i].getValue();
                if (name.equalsIgnoreCase("browser")) {
                    session.setAttribute("browser", value);
                }
            }
        }
Cookie[]cookies=request.getCookies();
如果(cookies!=null&&cookies.length>0){
for(int i=0;i
数组“cookies”始终为空。所以我很困惑——Fiddler扫描似乎确认cookie正在从浏览器发送到服务器,而servlet似乎无法捕获它

有什么想法吗?我将TOME与Tomcat 7 web服务器一起使用,这种行为在所有浏览器中都是一致的——Fiddler扫描表明它正确地将cookie发送到服务器,但当我执行request.getCookies()函数时,servlet总是获取空值


提前谢谢

tomcat 7 conf/context.xml中有哪些属性?您是否检查了其中是否未禁用Cookie?context.xml几乎为空,除了JSSessionId的“useHttpOnly”参数设置为“true”之外。是否可以在Tomcat中启用/禁用cookie?是的,我猜cookie参数仅用于JSessionID。你能把你的方法全部贴在你想要得到饼干的地方吗?
            Cookie[] cookies = request.getCookies(); 
        if (cookies != null && cookies.length > 0) {
            for (int i = 0; i < cookies.length; i++) {
                String name = cookies[i].getName();
                String value = cookies[i].getValue();
                if (name.equalsIgnoreCase("browser")) {
                    session.setAttribute("browser", value);
                }
            }
        }