2010-08-20 52 views
10

首先,設置一個cookieJQuery的cookie的擴展將設置一個cookie有路徑,但不會讀它

jQuery.cookie('monster', 'big', { path : '/sesame/'}); 

接下來,試着去閱讀它:

jQuery.cookie('monster'); 

Firefox的告訴我, cookie確實已被設置。值爲big,路徑爲/sesame/。然而,當我試圖讀取cookie時不起作用。

問題的備用版本:如何在讀取 cookie時指定路徑?

作爲一個實驗,我使用了以下語法,但它設置了一個cookie而不是讀取一個。

​​

回答

8

JQuery cookie擴展搜索document.cookie屬性以查找cookie並讀取其值。 Document.cookie將僅返回當前文檔路徑下的cookie的名稱,值對。但是,它確實允許您將設置爲 Cookie的路徑不同於當前文檔路徑的

因此,這不是jQuery cookie插件中的限制/錯誤;而是它是Javascript如何處理cookie的副產品。

8

瀏覽器不會將cookie發送到未設置爲的路徑!

瀏覽器只發送cookie名稱和值。沒有辦法找出cookie路徑或到期時間。

+0

你能改說嗎?我不確定你的意思(給出我的問題)。 – 2010-08-23 09:23:02