1

我正在使用以下 Javascript API 来设置 cookie:

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

我正在尝试将路径设置为当前页面,但它设置为根。我设置cookie的代码是:

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

这是跟踪 Vimeo 视频进度的更广泛功能的一部分,因此当页面返回时,我可以使用 cookie 从最后一个播放点恢复。

但是正在设置的 cookie 具有路径/,这意味着我不能对网站上的其他视频使用相同的代码。

如何仅为当前页面设置 cookie?

4

2 回答 2

0

只需删除路径属性

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

更新

JSFIDDLE

在此处输入图像描述

于 2015-10-20T11:55:27.653 回答
0

代码是正确的。默认情况下, js-cookie创建对/路径内所有页面有效的 cookie。如果要使其可用于当前页面(而不是当前页面)路径,则使用以下代码:

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

基本上,在js-cookie中,path: ''document.cookie='name=value'. 如果未声明任何属性,则document.cookie='name=value; Path: /'默认为假定。

于 2016-02-28T01:49:14.420 回答