Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript document.cookie仅存储第一个键值对?_Javascript_Cookies - Fatal编程技术网

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

Javascript document.cookie仅存储第一个键值对?,javascript,cookies,Javascript,Cookies,我试图在document.cookie中存储一个非常简单的字符串,但每次它似乎只存储第一个键值对: 函数setCookieDetails(持久性,版本){ 让cookieString='persistChangelog='+persistence+';changelogVersion='+version+';path=/'; document.cookie=cookieString; } 我不需要在这个cookie中存储很多信息。它用于存储有关changelog窗口的一些信息。但是当我存储这些

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

函数setCookieDetails(持久性,版本){
让cookieString='persistChangelog='+persistence+';changelogVersion='+version+';path=/';
document.cookie=cookieString;
}
我不需要在这个cookie中存储很多信息。它用于存储有关changelog窗口的一些信息。但是当我存储这些信息而不是像这样的字符串时:

persistChangelog=false;changelogVersion=1;路径=/

它变成这样:

persistChangelog=false


我做错了什么?

你不能一次添加很多cookies,你可以使用这样的函数来做其他的事情,可以帮助你:

function setCookie(persistence , version ) {

    if (persistence) {
        document.cookie = "persistChangelog=" + persistence;
    }
    if (version) {
        document.cookie = "changelogVersion=" + version;
    }
}
然后调用这个函数