如题
例如,
xxxxxx@csdn[1]
这个是访问csdn网站后产生的cookie文件,那“csdn[1]”是怎么设定的?
我想知道的是在jsp+java的环境Cookie cookie = new Cookie("keyName", "value");
cookie.setMaxAge(expiry);
if(response != null)
{
    response.addCookie(cookie);
}

解决方案 »

  1.   

    从没想去,,,不过看起来应该是浏览器定的这个名字。 服务器端没这能力。  HTTP HEADER 里没有COOKIE文件名这个项呀。
      

  2.   

    cookie持久化的形式是由浏览器决定的。IE和Firefox不一样。
      

  3.   

    你的cookie与文件名字没有任何关系,不用管它
      

  4.   

    问题是现在页面提交的时候做了url转换
    比如 http://localhost:8080/item/login.do?parm=init
    转换后成 http://localhost:8080/item/login/init 格式这样cookie就出问题了
    原来的文件是 xxx@item[1]
    转换后就成 xxx@init[1]  因为这个init是个参数值,变化的,这样子就会产生多个文件,cookie也就不好用了
      

  5.   

    已经解决了
    cookie.setPath("/xxxxxx");