Cookie不受时间影响

时间:2017-09-06 20:15:12

标签: jquery cookies

我正在使用脚本jquery cookie我需要设置一个3年的到期日期,有人可以解释我以为我用以下内容设置它

这是我正在使用的jquery cookie插件的cdn

<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.0/jquery.cookie.min.js"></script>

       // Delayed Modal Display + Cookie On Click
    $(document).ready(function () {


        console.log("Popup Code");
        $('#myModal').on('hidden.bs.modal', function () {
            // we want to trap the user closing the popup and we also set the cookie expiery here to seven days.
            $.cookie('popupexpires', 'true', { expires: 604800000, path: '/' });
        })
        //if the cooke when the modal has been created is empty then display
        //the second one is for 
        if ($.cookie("popupexpires") == null) {

            console.log("Inside If Statment");

            // Show the modal, with delay func.
            $('#myModal').appendTo("body");                
            $("#myModal").appendTo("form:first");           
            function show_modal() {
                $.cookie('popupexpires', 'true', { expires: 604800000, path: '/' });
                $('#myModal').modal();
                console.log("Popup Displayed");
            }             
            // Set delay func. time in milliseconds
            window.setTimeout(show_modal, 10000);
        }




    });
</script>

我已经假装这意味着7天604800000,但当我检查铬时,它说下面的

在浏览会话后,显示的cookie显示为

http://imgur.com/a/xdVbJ

修改2

它还在显示这个

http://imgur.com/a/fTnRA

2 个答案:

答案 0 :(得分:0)

  

我已经假装这意味着7天:604800000

<强>错误!

expires属性已经过了几天。 Reference: see 2nd example of "usage"

所以改变:

$.cookie('popupexpires', 'true', { expires: 604800000, path: '/' });

要:

$.cookie('popupexpires', 'true', { expires: 7, path: '/' });

答案 1 :(得分:0)

jQuery cookie插件会在Cookie expire选项到期之前的几天内接受。

从现在起604 80万天,可能有点太长(约1 656 986年)

三年后,它会像(不计算闰年)

$.cookie('popupexpires', 'true', { expires: 365 * 3, path: '/' });

......或者距离现在仅1095天