服务器写cookie   响应结果为
 response headers:server Apache/2.2.13(Unix) mod_jk/1.2.28
                   set-cookie 'key'='value';version=1;domain=....可是客户端却看不到写入的cookie   在同域的应用的另一个服务端获取cookie为空不知道为何  麻烦知道的指教一下 另外:firefox下却可以正常写入  读取。                            

解决方案 »

  1.   

    最简单的验证操作:
    把你的csdn账号注销重新登陆,登陆的时候勾上“两个星期不用登陆”。登陆成功后关了浏览器,然后重新开浏览器,打开csdn主页。如果看得到欢迎信息,说明cookie机制是好的:启用而且csdn网站成功写入了cookie,则检查你的程序有问题。如果没看到欢迎信息,肯定是你的cookie机制失效了:要么是cookie禁用要么是浏览器故障
      

  2.   

    我现在想请教的就是   遇到过这样的问题  知道怎么解决的 
    不要说什么程序有问题   我想知道是什么问题    写cookie不成功会有哪些原因   
      

  3.   


    我那个办法就是先定位问题出在哪一侧,IE还是你的程序。
    IE没有问题了再贴你的代码撒
      

  4.   

    可是客户端却看不到写入的cookie我很想知道,你怎么看的?
      

  5.   

    不好意思   ie真的没问题  验证过了  而且我用cookie查看器能看到我访问过的网站所写的cookie我的代码  
    Cookie cookie = new Cookie("kid","1111111");
    cookie.setDomain("******");// 同一域名中可用
    cookie.setPath("/");
    cookie.setMaxAge(5 * 60);// 设置cookie的生存期为5分钟
    response.addCookie(cookie);
    response.sendRedirect(url);写完之后可以在响应header中看到 set-cookie中的值  跟我写入cookie的内容一直   
    但到了接收方却看不到  cookie查看器也看不到我写的cookie。
      

  6.   

    那你在js里面保存也一样var days = 30; //保存30天
    var exp = new Date();
    exp.setTime(exp.getTime() + days*24*60*60*1000);
    document.cookie = "mycookie=admin;expires="+ exp.toGMTString();写了一个叫做mycookie的cookie,值是admin 过期时间30天再获取:
    Cookie []cookies = request.getCookies();
    遍历
      

  7.   

    那你在js里面保存也一样 var days = 30; //保存30天 
    var exp = new Date(); 
    exp.setTime(exp.getTime() + days*24*60*60*1000); 
    document.cookie = "mycookie=admin;expires="+ exp.toGMTString(); 写了一个叫做mycookie的cookie,值是admin 过期时间30天 再获取: 
    Cookie []cookies = request.getCookies(); 
    遍历 
     
      

  8.   

    我的应用是通过apache负载的  有没有可能apache也会对cookie有影响?
      

  9.   

    你的cookie写的有问题,比如加密什么的,你仔细看看你写的cookie
      

  10.   

    在我本地   运行一切正常但是在我们的linux测试服务器上   却是写不了cookie的我有用apache作为负载  以为是这个原因   但我直接访问tomcat时还是写不了