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

我只能使cookie在javascript中有一个值,javascript,cookies,Javascript,Cookies,我最近在Web开发中接受了一个新概念:cookies 我知道,当您为document.cookie赋值时,实际上是在创建字符串 但是,当我运行以下简单代码时: <!DOCTYPE html> <html> <head> </head> <body onLoad="makeCookie()"> <script> function makeCookie(){

我最近在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>

函数makeCookie(){
document.cookie=“value=4;pi=3.14”
警报(document.cookie);
}
它会提醒“value=4”,而不是我希望它提醒的“value=4;pi=3.14;”


我如何解决这个问题,或者,即使用户使用JavaScript离开页面,是否还有更简单的方法来存储数据?

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

function makeCookie() {
  document.cookie = "value=4";
  document.cookie = "pi=3.14";
  alert(document.cookie);
}
在cookie分配中,
用于添加可选属性,例如

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

更简单选项的可能副本是
localStorage
@adeneo是的,这似乎比cookies更简单。从长远来看,我会看看哪一个更有效率。非常感谢!正如你所看到的,我对这个很陌生。