document.cookie仅存储第一个键值对?

时间:2019-12-05 08:41:38

标签: javascript cookies

我正在尝试在document.cookie中存储一个非常简单的字符串,但每次似乎只存储第一个键值对:

function setCookieDetails(persistence, version) {
    let cookieString = 'persistChangelog=' + persistence + ';changelogVersion=' + version + ';path=/';
    document.cookie = cookieString;
}

我不需要在此Cookie中存储很多信息。它用于存储有关变更日志窗口的一些信息。但是当我存储这些信息而不是像这样的字符串时:

  

persistChangelog = false; changelogVersion = 1; path = /

变成这样:

  

persistChangelog = false

我在做什么错了?

1 个答案:

答案 0 :(得分:2)

您不能一次添加很多Cookie,可以使用类似功能来通过其他方式为您提供帮助:

function setCookie(persistence , version ) {

    if (persistence) {
        document.cookie = "persistChangelog=" + persistence;
    }
    if (version) {
        document.cookie = "changelogVersion=" + version;
    }
}

然后调用此函数。