2013-04-11 107 views
0

我想用jQuery設置一個cookie,但它根本沒有顯示cookie。 有人可以解釋我在哪裏做錯了嗎? http://jsfiddle.net/RVFX4/1/jQuery cookie設置問題

我有這個成立於我的index.html:

$(document).ready(function() { 

     $.cookie("test", 1, { 
      expires : 10,   

      path : '/',   

      domain : 'jquery.com', 


      secure : true 

     }); 

    }); 

我應該得到一個名爲test的cookie的1正確的值?

+0

您使用的選項有問題。不知道是什麼,但如果除去'expires'之外的所有東西,那麼它就可以工作。 – Archer 2013-04-11 11:41:31

回答

0

如果你讀的小提琴評論:

path : '/',   //The value of the path attribute of the cookie 
         //(default: path of page that created the cookie). 

domain : 'jquery.com', //The value of the domain attribute of the cookie 
         //(default: domain of page that created the cookie). 

secure : true   //If set to true the secure attribute of the cookie 
         //will be set and the cookie transmission will 
         //require a secure protocol (defaults to false). 

顯然的域名並沒有jquery.com,路徑不是根或者(因爲實際的代碼頁中的子域託管)。最後,協議是純http,因此secure: true要求可以防止創建cookie。

如果你刪除這些行它在jsfiddle中工作,並且它應該工作,如果參數在其他域中正確給定。除非有特定的理由,否則你根本不需要給他們。

+0

即使只在我的本地使用「expires:10」,它仍然不會設置cookie,但它可以在您的建議下繼續工作... – Alex 2013-04-11 11:53:21

+0

您是否在計算機上設置了服務器?你不能在本地文件系統中設置cookie('file:///'url)。 – JJJ 2013-04-11 12:15:00