2014-11-08 56 views
0

我最近在Web開發中使用了一個新的概念:cookies。我只能做一個cookie在javascript中有一個值

我明白,當你指定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> 

它提醒 「值= 4」 代替的 「值= 4; PI = 3.14;」我希望它提醒。

我該如何解決這個問題,或者,即使用戶使用JavaScript離開頁面,是否還有更簡單的替代方法來存儲數據?

+0

可能重複[爲什麼說了document.cookie工作?](http://stackoverflow.com/questions/6791944/how-exactly-does-document-cookie-work) – 2014-11-08 18:52:50

+1

更容易的選項是'localStorage' – adeneo 2014-11-08 18:53:22

+0

@ adeneo是的,這似乎比cookie更容易。從長遠來看,我會看到哪一個更有效率。 – ajc2000 2014-11-08 19:20:39

回答

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

+0

非常感謝!正如你所看到的,我對此很新。 – ajc2000 2014-11-08 19:18:12

相關問題