11

この質問が何千回も聞かれていることは知っていますが、探しているものを実際に提供してくれる答えはありません。jQuery Cookieを使用していくつかの情報を保存していますが、ブラウザーを閉じたときに有効期限が切れるようにします。window.unload実行可能なオプションではありません (読み取り: 機能しません)。

私の質問は次のとおりです。セッションのように、ブラウザーが閉じたときに Cookie の有効期限が切れるように設定することは実際に可能ですか? もしそうなら、誰も方法を知っていますか?

更新: expiry: 0 (これは機能しませんでした) を渡す代わりに、非常に単純であることが判明しました。さて、これで質問が少なかった理由が説明できました。

皆さんありがとう。

4

3 に答える 3

23

expiry: 0 (これは機能しませんでした) を渡すのではなく、expiry をまったく渡さないだけで、非常に単純であることがわかります。さて、これで質問が少なかった理由が説明できました。

したがって、フラグを使用して有効期限を渡す代わりに、次のようにします。

$.cookie(key, value, { expiry: 0, domain: '', path: '' });

有効期限の値を省略します。

$.cookie(key, value, { domain: '', path: '' });

そして、それは機能します。それはとても単純なことで、私を混乱させました。

どっちにしても、ありがとうね!

于 2013-10-01T14:02:26.257 に答える
1

このようなデフォルト設定を使用する場合

 $.cookie.defaults = { path: '/', expires: 365 };

次に、各 Cookie 値に次の属性を使用する必要があります

$.cookie(key, value, { expires: null });
于 2014-12-10T12:53:02.017 に答える