我正在使用脚本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显示为
修改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天