【问题标题】:How can we add a persistent cookie to js-cookie?我们如何向 js-cookie 添加持久性 cookie?
【发布时间】:2019-06-02 05:40:17
【问题描述】:

上下文:我在我的 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

谢谢!

【问题讨论】:

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


    【解决方案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 });
        }
    });
    

    【讨论】:

      猜你喜欢
      • 2016-04-24
      • 2013-03-06
      • 2011-04-21
      • 2017-07-25
      • 1970-01-01
      • 1970-01-01
      • 2020-12-12
      • 2011-02-20
      • 1970-01-01
      相关资源
      最近更新 更多