2015-10-20 59 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: /'