最近、私はこの奇妙な問題に直面しました。Cookie は を使用して設定することになっていますdocument.cookie = "key=value"
。ただし、そのような方法で Cookie を設定すると、次の予期しない動作が発生します。
ご覧のとおり、document.cookie
何かに割り当てると、Cookie 自体の末尾に追加されます。すべての Cookie を削除する方法はありません。Cookie の値を設定する代わりに、Chrome はこれを次のように最後に追加するようです。
var cookie;
function foo(bar){
cookie += "; " + bar;
}
なんでこんなことが起こっているの?ご覧のとおり、これはローカル ファイルではありません。これを StackOverflow Web サイトで使用しました (もちろん、ログアウトしています)。
はい、あなたの説明は Cookie を追加する正しい方法です。
Cookie を削除するには、有効期限を過去に設定する必要があります。
document.cookie = key+ '=;expires=Thu, 01 Jan 1970 00:00:01 GMT;';
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加