http://topic.csdn.net/u/20101027/10/0086eec9-7860-4655-b12d-b6c609e4f0ab.html
之前的cookies问题,解决不了,再发个帖子,希望能解决这个问题.能否实现跨域读取操作,比如: http://192.168.1.2/a/ 的页面 读取 192.18.1.3/b下面的cookies的值?怎样实现,谢谢.

解决方案 »

  1.   

    cookie本来就是可以一次读取出来的,遍历以后,如果能够取到相对应的值就可以用了。
    只是一般的Cookie的话都会加密,所以一般都不会取错。
    try {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter pw = response.getWriter();
    Cookie[] allCookies = request.getCookies();//从客户端取得所有的cookie
    int i = 0;
    if(allCookies != null){
    for (i = 0; i < allCookies.length; i++) {
    Cookie temp = allCookies[i];
    if(temp.getName().equals("color1")){
    String value = temp.getValue();
    pw.println("color1 = " + value);
    break;
    }
    }
    if (allCookies.length == i) {
    pw.println("Cookie过期啦!");
    }else{
    pw.println("不存在color1或者cookie过期啦");
    }
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
      

  2.   

    在b下面存cookie的时候
    cookie.setDomain( 就可以的吧
    参见
    http://xuliangyong.javaeye.com/blog/34400
    第二点跨域操作因为和安全性控制相悖,日后前途会越来越狭窄。
      

  3.   

    参见
    http://xuliangyong.javaeye.com/blog/34400
      

  4.   

    cookies都是加密的,又会消亡。
    没啥实际意义
      

  5.   


    如果楼主的需求能够实现,那INTERNET将会“天下大乱”。
      

  6.   

    呵呵。  这帖有意思。
       在不同的服务器上存相同的cookies哈哈
         我觉得有点困难。