var date = new Date();
 date.setTime(date.getTime() + (1 * 60));
 $.cookie("limit", "0", { path: '/', expires: date }); var limit = $.cookie("limit");
 alert(limit);
取出来为null,我是哪里写错了?

解决方案 »

  1.   

    不知道楼主是不是在本地调试的这个页面没放到服务器上
     浏览器可能认为 不安全给禁止写cookie了
      

  2.   


    当我把$.cookie("limit", "0", { path: '/', expires: date });
    改成$.cookie("limit", "0",);
    就好了
      

  3.   

    { path: '/', expires: date } 我 这里的格式难道不对吗?
      

  4.   

    expires是保存的时间的吧,可能直接把日期赋给他不行吧。。
    没用过JQUERY的COOKIE,纯属猜测
      

  5.   

    $.cookie('the_cookie', 'the_value', {expires: 7, path: '/', domain: 'jquery.com', secure: true});
    这样看可以不如果可以就是楼上说的问题
      

  6.   

    expires: 7
    这后面是天数我想设成几小时。几分钟怎么设置呢
      

  7.   

    我查了哈 发觉 似乎可以设置时间的可能date这个 没赋值的原因吧你个date赋值 看看
      

  8.   

     var date = new Date();
     date.setTime(date.getTime() + (1 * 60));
    我设过的。
      

  9.   

    先找到定义JQUERY COOKIE方法的地方吧。
    jQuery.cookie = function(name, value, options) 底下
    date.setTime(date.getTime()   (options.expires * 24 * 60 * 60 * 1000));去掉那个*24,再调用的时候
    { path: '/', expires: 7 }
    就是7个小时而不是7天了。只能说JQUERY那个COOKIE的方法可能只提供了按天过期的接口吧,需要自己改一下。。