上下文::我已经在我的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
谢谢!
答案 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 });
}
});