2011-07-21 177 views
4
var curCookie = name + "=" + value + 
    "; expires=" + ATS_getExpire() + 
    "; path=" + path + 
    "; domain=" + domain ;  
document.cookie = curCookie; 
alert("Your Cookie : " + document.cookie); 

當我使用上面的代碼警報消息來作爲空。爲什麼document.cookie變得空虛。 請有人回答。爲什麼document.cookie不工作

+0

爲什麼document.cookie不能使用自定義路徑?請參閱:http://stackoverflow.com/questions/18429234/javascript-document-cookie-not-working-with-custom-path –

+0

嘗試使用其他瀏覽器。例如Internet Explorer,Firefox或Chrome。 – Gene

回答

11

在這裏看到一個Live Example

您使用;代替,

使用,到deliminate您的cookie值

var curCookie = name + "=" + value + 
    ", expires=" + ATS_getExpire() + 
    ", path=" + path + 
    ", domain=" + domain; 

document.cookie = curCookie; 
alert("Your Cookie : " + document.cookie); 
+0

感謝Rayons。這是工作。 – pavan

+17

有人可以解釋爲什麼這是更好的? MDN使用';' –

+0

它不適用於document.cookie =「vcrcjode = 118b11a9b3,expires =星期六,2013年11月2日21:23:59 GMT,path = /」; –

0

有時候,這可能會發生,如果頁面上列出一個域託管public suffix list(例如github.io,cloudfront.net)。出於安全原因,這些域被瀏覽器專門處理並限制寫入cookie。