javascript - 时事通讯弹出窗口中的 Cookie 重置时间

标签 javascript jquery cookies popup shopify

我很难将 cookie 时间设置为在 1 周后重置。有谁知道如何实现这一目标?我在我的 Shopify 主题中使用以下代码。我现在只能在我的主题设置中选择显示一次或始终显示。

function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}

function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1);
        if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
    }
    return "";
}

期待您的回复。干杯!

最佳答案

尝试这样的事情?记录一周的时间。将它乘以 60 将其转换为秒。

  var d = new Date();
    var minutes = 10080;
    d.setTime(d.getTime() + (minutes * 60));
    var expires = "expires="+d.toUTCString();
    document.cookie = cname + "=" + cvalue + "; " + expires;

关于javascript - 时事通讯弹出窗口中的 Cookie 重置时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33087811/

相关文章:

javascript - 在 Angularjs 中记住我的功能和 token

javascript - 给定一个带有 HTML 实体的字符串,如何解码 HTML 实体?

javascript - 将 withCredential 与 $resource 一起使用

javascript - 函数返回异步响应

javascript - 根据parseInt计算价格

javascript - jquery 多个复选框启用文本字段

javascript - 未捕获范围错误 : Maximum call stack size exceeded 故障排除

javascript - 将 JS lib/plugins 和 CSS 文件打包到一个文件中是否正确?

Javascript 添加数字,就好像它们是字符串一样

javascript - 在 cookie 中存储多维数组?