我只能让一个cookie在javascript中有一个值

时间:2014-11-08 18:45:27

标签: javascript cookies

我最近在Web开发中采用了一个新概念:cookies。

据我所知,当你为document.cookie分配一个值时,你实际上是在创建一个字符串。

但是,当我运行这个简单的代码时:

<!DOCTYPE html>
<html>
    <head>
    </head>
    <body onLoad="makeCookie()">
        <script>
            function makeCookie(){
                document.cookie = "value=4; pi=3.14"
                alert(document.cookie);
            }
        </script>
    </body>
</html>

警告&#34;值= 4&#34;而不是&#34; value = 4; PI = 3.14;&#34;我希望它提醒。

我该如何解决这个问题,或者,即使用户使用JavaScript离开页面,还有更简单的存储数据替代方案吗?

1 个答案:

答案 0 :(得分:2)

您一次只能设置一个Cookie。要分配多个Cookie,请执行单独的分配:

function makeCookie() {
  document.cookie = "value=4";
  document.cookie = "pi=3.14";
  alert(document.cookie);
}

在Cookie分配中,;用于添加可选属性,例如

document.cookie = "value=4; max-age=900";

DEMO