Помогите разобраться с изменением куки



  • Нужно получить куки и изменить одно значение из трех после гет запроса
    1.Сохраняю куки через кубик HTTP-Клиент Сохранить cookies
    2.Выполнить код

    [[COOKIES]] = JSON.parse([[SAVED_COOKIES]])["cookies"]
    [[COOKIE]] = [[COOKIES]].filter(function(el){return el["name"] == "_abck"})[0]
    [[COOKIE]]["value"] = "D51378DA241521978DEB52E415A66DDE~-1~YAAQxbUQAoNLa+FrAQAA4tbBPAJwFsHvjWrir1Fx6E7s0xjBDpJUs2R+e0jYZzLGAR/pJxxXb7XhDPVa8ih/F5soogzRtQsLhLTI+diIe+77BPHvl6spX/IQCNplaYHEGiQDna4ikFVHWczCdjF0LXM/T68/Z4k+p323fWf1kTL58r9nyLWUd25kKiiKCGqWrg6sDaLDkowDxtpaFRemRTigQdXf8Xr7Ne6xSIC6FFtEYN1/iTB2LvgV3DehgNAf5zCoNhmTwoFy7T+Lg5CrDOVJWXYiuWmtD8r5/00dVyPPamdmVyaBPKnxaJtzxXNo0HjOUZ2IwWIcm0GSOzcIoBYJzrjVM5xFGK21EHKysn2XOyFHvbwCYEDECQw6~-1~-1~-1"
    

    3.Загружаю кубик HTTP-Клиент Загрузить cookies как на скрине

    Подскажите что не так



  • @rubaka может лучше заменить через replace()?



  • @rubaka said in Помогите разобраться с изменением куки:

    Нужно получить куки и изменить одно значение из трех после гет запроса
    1.Сохраняю куки через кубик HTTP-Клиент Сохранить cookies
    2.Выполнить код

    [[COOKIES]] = JSON.parse([[SAVED_COOKIES]])["cookies"]
    [[COOKIE]] = [[COOKIES]].filter(function(el){return el["name"] == "_abck"})[0]
    [[COOKIE]]["value"] = "D51378DA241521978DEB52E415A66DDE~-1~YAAQxbUQAoNLa+FrAQAA4tbBPAJwFsHvjWrir1Fx6E7s0xjBDpJUs2R+e0jYZzLGAR/pJxxXb7XhDPVa8ih/F5soogzRtQsLhLTI+diIe+77BPHvl6spX/IQCNplaYHEGiQDna4ikFVHWczCdjF0LXM/T68/Z4k+p323fWf1kTL58r9nyLWUd25kKiiKCGqWrg6sDaLDkowDxtpaFRemRTigQdXf8Xr7Ne6xSIC6FFtEYN1/iTB2LvgV3DehgNAf5zCoNhmTwoFy7T+Lg5CrDOVJWXYiuWmtD8r5/00dVyPPamdmVyaBPKnxaJtzxXNo0HjOUZ2IwWIcm0GSOzcIoBYJzrjVM5xFGK21EHKysn2XOyFHvbwCYEDECQw6~-1~-1~-1"
    

    3.Загружаю кубик HTTP-Клиент Загрузить cookies как на скрине

    Подскажите что не так

    Вы выведите переменную в лог и сразу всё поймёте.


    var json = JSON.parse([[SAVED_COOKIES]])
    json["cookies"] = json["cookies"].map(function (el) {
        if (el.name == "_abck") {
            el.value = "Здесь могла быть ваша реклама"
        }
        return el
    })
    [[SAVED_COOKIES]] = JSON.stringify(json)
    

    Тестовый скрипт



  • Вот небольшой класс который я писал для работы с cookies из http клиента БАС 0_1564558794396_cookies.js Его надо поместить где-нибудь в начале скрипта в "Выполнить код".

    У него есть 3 метода:

    [[COO_VALUE]] = coo.get(domain, name)
    /*Возвращает значение куки для указанного домена, если имя не указано, то вернет все куки для этого домена в виде объекта. Домен должен, быть указан точно как в cookie, например если в cookies ".www.google.com" то его так и надо указывать
    */
    
    coo.set(domain, name, value) /* Может устанавливать как один куки для домена, если передать name и value, так и несколько, если вместо name передать объект вида {name:value, name2: value2} то он установит 2 куки для домена с соответственно именами name и значение value и name2 и значение value2. Если передается объект, то 3 параметр value передавать не нужно. */
    
    coo.clear(domain, name) /* удалит куки с именем name для выбранного домена, если name не указан то удалит все куки для этого домена*/
    

Log in to reply