问题描述
我正在尝试将Cookie设置为仅显示模式一次。我已经尝试过使用jQuery Cookie,如下所示:
$.cookie("cookie","0",{expires: date});
已尝试将日期作为整数,并且将其作为当前日期和整数的汇总:
var date = new Date();
date.setDate(date.getDate() + 15);
我也尝试使用gulpconfig.js的src / js文件中的js.cookie添加“花式”代码:
Cookies.set('cookiename','0',{expires: date}
但结果相同。我关闭模式,如果我立即刷新(前5秒),console.log()将显示其值正确更改为1,并且如果我继续刷新,它将继续将其到期时间重置5秒,但是如果我等待几秒钟后刷新,该值再次为0,模态返回。
解决方法
let date = new Date();
date = date.getDate(); //extracting cuurent date from date object
date = date + 15 ; //adding 15 more days to it.
$.cookie("cookie",{ expires : date }); //cookie expires after 15 days.
删除cookie
$.removeCookie("test");
,
结果是我必须将Cookie列入“欧盟Cookie法规遵从性”模块的白名单……不知道默认情况下它将禁用功能性Cookie。