IE没有问题,但是firefox中无法保存原来存储的数据.测试了一下,发现每打开一次firefox 浏览器都会重新建立一个cookie

解决方案 »

  1.   

    后台用PHP也对cookie进行了存储 但当浏览器打开时,每次都只输出PHPSESSID=xxxxxxxxxxxxx
      

  2.   

    应该是楼的的方法有问题,我们的类似程序在IE和firefox中都没问题.
      

  3.   

    这是我的cookie方法类 
    貌似没有问题啊,莫非是我在服务器PHP将session 和cookie一起用的缘故? 
    var cookie=new function(){
    this.get=function(cN) {
    var c_V = '';
    var ck = document.cookie;
    var p_N = ck.indexOf(escape(cN) + '=');
    if (p_N != -1)
    {
    var p_V = p_N + (escape(cN) + '=').length;
    var e_P = ck.indexOf(';', p_V);
    if (e_P != -1)
    c_V = unescape(ck.substring(p_V, e_P));
    else
    c_V = unescape(ck.substring(p_V));
    }
    return (c_V);
    };
    this.set=function(cN, c_V, expires, path, domain, secure){
    var date=new Date();
    var ltime = date.getVarDate
    expires=new Date();
    expires.setYear(expires.getYear()+4)
    document.cookie =
    escape(cN) + '=' + escape(c_V)
    + (expires ? '; expires=' + expires.toGMTString() : '')
    + ('; path=/')
    + (domain ? '; domain=' + domain : '')
    + (secure ? '; secure' : '');
    };
    this.clear=function(){};
    this.reset=function(){};
    };
      

  4.   

    new function是啥意思?  // 设置Cookie
     SetCookie: function(name, value, expires) {
    document.cookie = name + "=" +escape( value ) +
    ( ( expires ) ? ";expires=" + expires.toGMTString() : "" );
     },

     // 获取Cookie
     GetCookie: function( name ){
    var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
    if (arr != null) return unescape(arr[2]); return null;
     },
      

  5.   

    该死的ff,要求太严格。
    expires.setYear(expires.getYear()+4)