function setCookie(name, value,domain)//设置 cookie
{
var Days = 90; //
var exp = new Date(); // new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
document.cookie = name + "=" + escape(value)
+ (domain ? ";domain=" + domain : "")
+ ";expires="+ exp.toGMTString();
}
// 取cookies函数
function getCookie(name) {
var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
if (arr != null)
return unescape(arr[2]);
return null;}
setCookie("abc","55555","");        设置 cookie成功
setCookie("abc","55555","www.163.com");
getCookie('abc') 为null,Cookie查看器中也没找到,设置 cookie失败问setCookie("abc","55555","www.163.com");为什么设置不会成功,怎样才能设置成功,怎么读取

解决方案 »

  1.   

    也可能已经设置成功了,是你没有权限查看和读取而已。
    根据你的设置,你读取cookie所在的机器的域名必须为www.163.com才能读取到cookie。、
    你已经严重跨域了!!!
      

  2.   

    根据domain存取就是跨域存取了
    这个涉及到安全性的问题
    所以是不允许的
      

  3.   

    domain属性是用在主域名和二级域名之间存取的,不是可以随便设置的通过domain属性, abc.163.com 可以读取 163.com下的cookies但是如果 111.com 肯定是没法读写 163.com 的cookies的
      

  4.   

    可以设置个服务器代理通过中间服务器再访问cookie 
      

  5.   

    要是能随意读取其它网站的cookie,你的密码早不知道丢了多少回了。
    楼主自己设置cookie,为什么要设置domain为其它的域呢?
      

  6.   

    把自己机器host设置成
    www.163.com 127.0.0.1
    开IIS.
    用www.163.com登陆自己的网站中的网页