使用 cookie 获取多个值?

Get more than one value with cookies?

我使用 https://github.com/js-cookie/js-cookie 库制作了 3 个 cookie,一个是获取用户名,另一个是用户的姓氏和用户的电子邮件。

您知道如何将这三个值合并到一个 cookie 中吗?

感谢您的帮助。

import Cookies from 'js-cookie'


function setEmailCookie() {
    $(document).ready(function() {
        
        var email_value = $(".email_cookie").val()
         Cookies.set('customer-email', email_value);
    })
}

function setNameCookie() {
    $(document).ready(function() {
        
        var name_value = $(".name_cookie").val()
         Cookies.set('customer-name', name_value);
    })
}

function setSurnameCookie() {
    $(document).ready(function() {
        
        var surname_value = $(".surname_cookie").val()
         Cookies.set('customer-surname', surname_value);
    })
}

function setZendeskCookie() {
    $(document).ready(function() {
        setEmailCookie();
        setNameCookie();
        setSurnameCookie();
    })
}

export default setZendeskCookie;

Cookie 并非旨在保存大量数据。 如果你真的必须使用一个 cookie,你可以将对象作为字符串存储在 cookie 中,例如

var customerInfo = {
    email: email_value,
    name: name_value,
    surname: surname_value,
};

Cookies.set("customer-info", JSON.stringify(customerInfo);

那么你必须这样反序列化:

var customerInfo = JSON.parse(Cookies.get("customer-info"));