2012-02-17 34 views
2

我已經使用document.cookie設置了Cookie。 Google Chrome中的內容設置顯示了Cookie。但是,document.cookie打印時顯示爲空白字符串。這是爲什麼發生?Cookie正在設置中,但document.cookie爲空

這裏是我的代碼

function setCookie(name,value,lifeTime,path,domain,secure){//lifetime in hours 
{ 
     var c_ = name +'='+escape(value)+'; '; 

      var life = new Date(); 
      lifeTime<1&&lifeTime>0?life.setMinutes(life.getMinutes()+lifeTime*60):life.setHours(life.getHours()+lifeTime); 
      life = life.toUTCString(); 
      c_+='expires='+life+"; "; 




     c_+= 'domain='+domain+'; '; 


     c_ += 'secure=secure; ';//secure 

     c_ += 'path='+path; 

     document.cookie = c_; 
     alert(document.cookie); 
/*Just splitted the code instead of c = 'name='+value+'expires ='+life etc*/ 

} 
+0

如果您需要任何幫助,請告訴我們您的代碼。 – Leo 2012-02-17 19:39:11

+0

此腳本在哪裏運行?內容腳本或背景/彈出? – yonran 2012-02-17 19:55:34

回答

4

使用此功能的一個可能的問題是,它總是設置安全cookie。因此,如果您使用HTTP協議請求/打開了不是HTTPS協議的頁面,則不會公開安全Cookie。

相關問題