java cookie操作在firefox中遇到麻烦?

时间:2013-11-30 05:41:31

标签: java firefox cookies

我写java代码

    public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    response.setCharacterEncoding("UTF-8");
    Cookie[]  cookies = request.getCookies();

    if(cookies == null)
    {
        System.out.println("nullsssss");
        Cookie cookie = new Cookie("cookieExample", "this");
        cookie.setMaxAge(10*60);
        response.addCookie(cookie);
        return ;
    }
    for(int i = 0; i<cookies.length && cookies[i]!=null ; i++)
    {

        if(cookies[i].getName().equals("cookieExample"))
        {
            System.out.println("getit");
            response.getWriter().write("cookieExample: "+cookies[i].getValue());

        }

    }

}

它在chrome中运行良好。但是在firefox中遇到麻烦,我无法获取我设置的cookie,cookie“cookieExample = this” Firefox(25.01版): enter image description here 为什么?代码有问题吗?

1 个答案:

答案 0 :(得分:1)

如果传入请求已有一个或多个cookie,则代码不会添加cookieExample cookie。可能发生的情况是,您的Firefox浏览器在您访问的某个先前网站上留下了跨域Cookie,而Chrome则没有。该跨域Cookie阻止您的代码设置所需的Cookie。