Cookie がまだ存在しない場合に (その場合に限り) Cookie を作成します
-
26-09-2019 - |
質問
したい:
- 「query」という名前の Cookie が存在するかどうかを確認します。
- 「はい」の場合は何もしません
- 「いいえ」の場合は、値 1 の Cookie「クエリ」を作成します。
注記:私はjQuery 1.4.2を使用しています。 jQuery クッキープラグイン.
これを行う方法について何か提案がある人はいますか?
解決
if($.cookie('query') === null) {
$.cookie('query', '1', {expires:7, path:'/'});
}
また、あなたがこのためにラッパー関数を書くことができます:
jQuery.lazyCookie = function() {
if(jQuery.cookie(arguments[0]) !== null) return;
jQuery.cookie.apply(this, arguments);
};
次に、あなただけのクライアントコードでこれを書くために必要があると思います:
$.lazyCookie('query', '1', {expires:7, path:'/'});
他のヒント
この??
$.cookie('query', '1'); //sets to 1...
$.cookie('query', null); // delete it...
$.cookie('query'); //gets the value....
if ($.cookie('query') == null){ //Check to see if a cookie with name of "query" exists
$.cookie('query', '1'); //If not create a cookie "query" with a value of 1.
} // If so nothing.
より多くの何をしたいですか??
ジェイコブスの答えと似ていますが、私は未定義のためにテストすることを好むます。
if($.cookie('query') == undefined){
$.cookie('query', 1, { expires: 1 });
}
所属していません StackOverflow