0

ライブラリjs-cookieを使用します。以前は、 を使用していjquery.cookieました。Cookie エントリの複製に問題があります。いつか、私が電話するとき

Cookies.set('my-cookie-name', 'value', {'path': '/'});

このメソッドをコード内の 1 か所だけで呼び出していると確信していますが、結果として次のようになります。

---------------------------------------------------------------
Name               Value     Domain              Path
---------------------------------------------------------------
my-cookie-name     1         mydomain.com        /foo/bar/
my-cookie-name     value     mydomain.com        /
---------------------------------------------------------------

これは毎回発生するわけではありません。この問題はめったに発生しないため、キャッチするのは困難です。現時点では、新しい値を設定する前に Cookie を削除し、問題を再度キャッチしません。しかし、それは間違った使い方だと思います。

'my-cookie-name'コードの 1 か所だけに名前が設定された Cookie 。この問題は開発マシンで発生するため、古い Cookie ではありません。

いくつかの状態を切り替えるために使用します。私はこのように意味します:

var state = 'on';
$elem.on('click', function(e){
    state = state === 'on' ? 'off' : 'on';
    Cookies.set('my-cookie-name', state, {path: '/'});
});

使い方が間違っているのではないでしょうか?そして、新しい値を設定する前に古いクッキーを削除する必要がありますか?

ブラウザ: Chrome v45

GitHub のこの問題

4

1 に答える 1