gpt4 book ai didi

javascript - 带有 js-cookie 库 : cookie is set but not persistent 的 Rails 6

转载 作者:行者123 更新时间:2023-12-04 10:13:12 25 4
gpt4 key购买 nike

我一直在尝试设置一个非常简单的 cookie,只是为了查看用户是否点击了 cookie 同意横幅。我正在尝试为 cookie 设置 future 的到期日期,以便用户不会在每次访问时都收到此消息。它可以设置 cookie,但它只为当前 session 设置它。在 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')

最佳答案

更新:

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

  • 我删除了 import Cookies from 'js.cookie';来自 custom.js
  • 在我的 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

    关于javascript - 带有 js-cookie 库 : cookie is set but not persistent 的 Rails 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61215503/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com