本帖最后由 itzyjr 于 2012-09-22 13:46:01 编辑

解决方案 »

  1.   

    大哥。
     cookie.setPath(request.getContextPath( )); 
              cookie.setMaxAge(maxAge); 
              response.addCookie(cookie); 
    这个移到if的后面  
    原因你改了Cookie的值,只是在服务端该的。还没有重新写入客户端端
      

  2.   

    //不存在,创建cookie 
       int maxAge=10; 
          if (cookie == null){ 
      //Create the Cookie object 
             cookie = new Cookie("LK","1"); 
                                 }//end if 
          // 显示信息 
    cookie.setPath(request.getContextPath( )); 
              cookie.setMaxAge(maxAge); 
    response.addCookie(cookie); 
      

  3.   

    还想问一句:为何放在if后面就是写入客户端,而在if里面时就只是在服务器端呢???
      

  4.   

    我的意思是: 当已经存在Cookie的时候。
    response.addCookie(cookie); 
    这行代码执行不到,所以没有写到客户端
      

  5.   

    对于已存在的cookie,说明之前已经写到客户端了,现在直接去修改它不就行了吗?难到还要再add一遍。
    不过我发现必须setPath setMaxAge add一起使用,只是add还不行。
    为什么去修改已经存在的cookie还不行,修改后要再重新add set(否则之前的设置无效了)一遍啊?