如何更改fancybox的cookie设置中的到期时间?

时间:2013-12-27 08:19:53

标签: jquery cookies fancybox jquery-cookie

JS:

$(document).ready(function() {
  var check_cookie = $.cookie('the_cookie');
  if(check_cookie == null){
    $.cookie('the_cookie', 'the_value', { expires: 30 * 60 * 1000 });
    $("#hidden_link").fancybox().trigger('click');
  }   
});

有效。我希望更改到期时间为3天。我该如何解决?

2 个答案:

答案 0 :(得分:0)

试试这个,

$(document).ready(function() {
  var check_cookie = $.cookie('the_cookie');
  if(check_cookie == null){
    $.cookie('the_cookie', 'the_value', { expires: time()+3600*24*3 });
    $("#hidden_link").fancybox().trigger('click');
  }   
});

答案 1 :(得分:0)

试试这个,你可以传递一个日期

var date = new Date();
date.setTime(date.getTime() + (3 * 24 * 60 * 60 * 1000));
$.cookie("the_cookie", "the_value", { expires: date });

或将日期作为参数发送

$.cookie('the_cookie', 'the_value', { expires: 3 });

<强>输出

如果您在浏览器控制台中运行该功能,其中jquery cookie已经作为源存在,在它打印的情况下

“the_cookie = the_value; expires = Mon,30 Dec 2013 08:28:36 GMT”

(当前时间是周一,2013年12月27日08:28:36 GMT)