我使用库js-cookie。以前,我使用jquery.cookie
. 我在复制 cookie 条目时遇到了一些问题。有时,当我打电话时
Cookies.set('my-cookie-name', 'value', {'path': '/'});
我确信我在我的代码中只在一个地方调用了这个方法,但结果我有:
---------------------------------------------------------------
Name Value Domain Path
---------------------------------------------------------------
my-cookie-name 1 mydomain.com /foo/bar/
my-cookie-name value mydomain.com /
---------------------------------------------------------------
这并非每次都会发生。这个问题很少发生,所以很难抓住。此时我在设置新值之前删除了 cookie,并且不再发现问题。但我认为这是错误的用法。
'my-cookie-name'
名称仅在一处代码中设置的Cookie 。我在我的开发机器上发现了这个问题,所以它不能是旧的 cookie。
我用它来切换某些状态。我的意思是这样的:
var state = 'on';
$elem.on('click', function(e){
state = state === 'on' ? 'off' : 'on';
Cookies.set('my-cookie-name', state, {path: '/'});
});
可能是错误的用法?我需要在设置新值之前删除旧 cookie?
浏览器:Chrome v45