2015-10-20 82 views
1

我使用下面的JavaScript API設置cookie:JS的Cookie路徑不設置

https://github.com/js-cookie/js-cookie

我試圖將路徑設置爲當前頁,但它是設置到根。我的代碼設置cookie是:

Cookies.set('timeElapsed', data.seconds, {path: ''}); 

這是一個更廣泛的功能,其跟蹤的Vimeo視頻進度的一部分,這樣我就可以使用cookie從上次播放位置繼續返回頁面時至。

但是,正在設置的Cookie具有路徑/,這意味着我不能在網站上爲其他視頻使用相同的代碼。

如何爲當前頁面設置Cookie?

回答

0

只是刪除path屬性

document.cookie="timeElapsed="+data.seconds; 

UPDATE

JSFIDDLE

enter image description here

+0

設置路徑爲'/',這是一個站點範圍的cookie。我需要它是頁面特定的當前頁面 –

+0

@MikeHarrison你確定它設置爲'/'?因爲我很確定它沒有。請看看這個http://jsfiddle.net/yxhgnaj8/對資源標籤中的cookie有一個吸引力 –

+0

@MikeHarrison請看看更新中的圖片答案 –

0

的代碼是正確的。默認情況下,js-cookie將創建對/路徑內的所有頁面有效的cookie。如果你想將其提供給當前頁面(不當前頁面)的路徑,然後使用代碼:

Cookies.set('timeElapsed', data.seconds, {path: ''}); 

基本上,在js-cookiepath: ''是一樣的document.cookie='name=value'。如果沒有聲明屬性,那麼默認情況下它假定爲document.cookie='name=value; Path: /'