Обновление файлов cookie с использованием Javascript прекращается после нескольких обновлений - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь сохранить данные формы (гравитационные формы WP) в файле Cook ie при изменении ввода. Поэтому, когда пользователь возвращается на страницу, поля, которые были заполнены ранее, все еще заполнены их данными.

Я использую следующий код, чтобы сохранить данные для повара ie:

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);
})

Приведенный выше код работает, как и ожидалось. Когда я проверяю флажок и перезагружаю страницу, флажок может быть найден как проверено в кулинарии ie.

Проблема

Когда я вхожу в форму, установите / снимите несколько флажков и перезагрузите страницу. Я вижу, что данные сохраняются в кулинарии ie

Но если сделать это несколько раз, он перестанет сохранять данные в cook ie, но данные в console.log по-прежнему верны

1 Ответ

0 голосов
/ 15 января 2020

После еще одного исследования я обнаружил, что общий размер моего повара ie для веб-сайта слишком велик. Поэтому для формы, которую я использую, я не могу использовать serializeArray для формы, и мне придется сохранять только те данные, которые мне действительно нужны, для повара ie.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...