我们如何将持久性cookie添加到js-cookie中?

时间:2019-01-07 14:36:38

标签: javascript ruby-on-rails cookies ruby-on-rails-5

上下文::我已经在我的Rails应用中设置了一个cookie,以便仅向用户显示一次弹出窗口(引导模式)。

目标:我想将cookie设置为1个月,没有

问题:下面的代码工作正常,但是当您关闭导航器时,cookie将重新启动。我认为会话与持久性Cookie之间是有区别的。

应用程序的堆栈:

代码:

 $(document).ready(function() {
     if (Cookies('pop') == null) {
         $('#MyModal').modal('show');
         Cookies('pop', '31');
     }
 });

此处的JS cookie代码: https://github.com/js-cookie/js-cookie/blob/latest/src/js.cookie.js

谢谢!

1 个答案:

答案 0 :(得分:1)

根据docs,这应该有效:

Cookies.set('pop', 'any truthy value', { expires: 31 });

示例:

$(document).ready(function() {
    if (Cookies('pop') == null) {
        $('#MyModal').modal('show');
        Cookies('pop', '31', { expires: 31 });
        // or:
        // Cookies('pop', 'shown', { expires: 31 });
        // Cookies('pop', true, { expires: 31 });
        // Cookies('pop', 'etc.', { expires: 31 });
    }
});