【问题标题】:Updating Cookies using Javascript, stops after a few updates使用 Javascript 更新 Cookie,几次更新后停止
【发布时间】:2020-01-15 21:25:05
【问题描述】:

我正在尝试在输入更改时将我的(WP 重力表单)表单数据保存到 cookie 中。因此,当用户返回页面时,之前填充的字段仍然填充了他们的详细信息。

我正在使用以下代码将数据保存到 cookie:

function setCookie(name,value,days) {
    var expires = "";
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days*24*60*60*1000));
        expires = "; expires=" + date.toUTCString();
    }
    document.cookie = name + "=" + (value || "")  + expires + "; path=/";
}

jQuery('#myform').change(function(){
    var data = jQuery("#myform").serializeArray();
    var data2 = JSON.stringify(data);
    console.log(data2);
    setCookie('leadformData', data2, 30);
})

上面的代码按预期工作。当我选中一个复选框并重新加载页面时,可以在 cookie 中找到该复选框。

问题

当我输入表单时,选中/取消选中几个复选框并重新加载页面我可以看到数据保存在 cookie 中

但是这样做多次,它会停止将数据保存到cookie中,但是console.log中的数据仍然是正确的

【问题讨论】:

    标签: javascript jquery cookies


    【解决方案1】:

    经过更多研究后,我发现我的网站 cookie 的总大小太大了。所以对于我使用的表单,我不能使用 serializeArray 作为表单,我只需要将我真正需要的数据保存到 cookie 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      • 1970-01-01
      • 1970-01-01
      • 2016-11-03
      相关资源
      最近更新 更多