2012-06-14 82 views
1

我成功設置使用javascript一個cookie在一個頁面上這樣的根目錄讀取我的cookie: .. 我去了這篇文章,並把從它的代碼: UPDATE:廣東話從我的網站

**http://techpatterns.com/downloads/javascript_cookies.php** 

代碼工作..但我可以設置從一個頁面讀取我的餅乾而已,當我去到文檔根,那裏提供了cookie的心不是..

設置我的cookie當我在我的目錄

01的子文件夾

我也想這樣設置:

document.cookie = 
     "landing_page_ref=" + encodeURIComponent("FBLND1") + 
    "; path=/; " ; 

,但我不知道我錯了,

回答

2

有沒有辦法設置cookie到期基於關閉瀏覽器,並有過期時間。該功能由用戶的瀏覽器決定。如果他們在關閉時設置爲清除cookie,則無論過期時間如何,都會刪除Cookie。

你最好的辦法是將cookie設置爲一個相對較短的時間(比如30分鐘左右)並在每個頁面視圖中刷新該cookie。這將允許您在您的網站閒置30分鐘後過期。這不完全是一回事,但由於沒有辦法強制執行你要找的東西,所以它緊隨其後。

+0

如果我將它作爲0 ...作爲我的函數參數之一,它會在一天內刪除它嗎?我從網上獲得這個功能..這是什麼意思exdate.getDate()...是幾天,幾個小時? –

+0

[這絕對不是。](http://en.wikipedia.org/wiki/HTTP_cookie#Session_cookie) – josh3736

+0

實際上,如果你一起省略expires參數,大多數瀏覽器都應該在關閉時清除cookie。我對這種混淆表示歉意,但我認爲你明確希望設置到期時間並讓瀏覽器在關閉時將其垃圾。重新閱讀你的文章後,我不認爲是這樣。你可以有,但不能同時有。 – Brian

2

會話cookie(在瀏覽器關閉時刪除)通過未指定明確的到期時間來創建。

function setSessionCookie(c_name,value,exdays) { 
    document.cookie=c_name + "=" + escape(value); 
} 

這麼說,我會使用a robust cookie library處理cookie,而不是試圖推出-MY-自己。

+0

當我在不同的頁面上時,我無法讀取我的cookie。 –

0

有兩種類型的餅乾。持久性和會話。使用會話cookie。無論何時關閉瀏覽器,這些Cookie都會過期。要將持久性cookie轉換爲會話cookie,只需跳過過期時間即可。