目前做了一个项目,用到cookie跨域问题,用来解决java数据和asp.net之间的传递,我做了一个实验,当java项目和net项目都是localhost时,设置cookie的domain为localhost是可以将数据传递过去的,但是当把domain设置为net项目的IP时,数据就传不过去了,求解决方法
以下是设置cookie的js方法/**
函数名称:addCookie
函数功能:添加cookie
输入参数:需要测试的字符串
返回参数:
*/
function addSSOCookie(objValue)
{
    var str = "sso" + "=" + escape(objValue);
    if(true){//为0时不设定过期时间,浏览器关闭时cookie自动消失
        str += "; path=/; domain=192.168.1.101";
    }
    document.cookie = str;
}

解决方案 »

  1.   

    你两个项目ip不同吧。那就设为localhost不就行了。
      

  2.   

    localhost只是用在测试时,实际上两个项目不在同一个服务器上,所以需要对ip进行跨域
      

  3.   

    估计很难。你绑定其中一个ip只对该ip下有效。cookie能跨域吗?
      

  4.   

    那从cookie跨域是什么意思呢,不就是跨域使用cookie值吗?另:如果不同域的cookie不能共用,那么我想把java中的值传到asp.net中,有什么方法吗?
      

  5.   

    看看cookie跨域,taobao是这样干的:
    http://developer.51cto.com/art/201104/255729.htm