【问题标题】:Rails 6 with js-cookie library: cookie is set but not persistent带有 js-cookie 库的 Rails 6:cookie 已设置但不持久
【发布时间】:2020-04-15 03:33:30
【问题描述】:

我一直在尝试设置一个非常简单的 cookie,以查看用户是否点击了 cookie 同意横幅。我正在尝试将 cookie 设置为将来的到期日期,这样用户就不会在每次访问时都收到此消息。它可以设置 cookie,但它只为当前会话设置它。在 IE11 中,它根本不起作用。

我的 JavaScript 是:

在 custom.js 中:

import Cookies from 'js.cookie';

// Hide cookie disclaimer on agreement
$('.cookies-disclaimer button').on('click', function() {
  $('.cookies-disclaimer').hide();
  Cookies.set('cookies_consent', true, { expires: 365, sameSite: 'strict' });
});

// Check if the cookie disclaimer has already been accepted
function hideAlreadyAcceptedCookieDisclaimer() {
  var consent = Cookies.get('cookies_consent');
  if (!consent) {
    $('.cookies-disclaimer').show();
  }
}
hideAlreadyAcceptedCookieDisclaimer();

在我的 application.js 中,我需要来自 node_modules 的 js 文件:

require('js-cookie/src/js.cookie')
...
require('custom')

【问题讨论】:

    标签: javascript ruby-on-rails cookies webpacker js-cookie


    【解决方案1】:

    更新:

    问题似乎出在我导入文件的方式上:

    1. 我从 custom.js 中删除了 import Cookies from 'js.cookie';
    2. 在我的 application.js 中,我添加了带有 window.Cookies = require('js-cookie/src/js.cookie') 的库

    这篇文章的所有功劳都是为了帮助我:https://discuss.rubyonrails.org/t/js-cookie/73808 和他的原始博文:https://translate.google.com/translate?hl=&sl=ru&tl=en&u=https%3A%2F%2Ftheglitchy.com%2Fn%2Fkak-ustanovit-js-cookie-na-rails-6-yarn-webpack

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-13
      • 1970-01-01
      • 1970-01-01
      • 2012-11-22
      • 2012-07-01
      • 2015-12-09
      • 1970-01-01
      相关资源
      最近更新 更多