Cookie がまだ存在しない場合に (その場合に限り) Cookie を作成します

StackOverflow https://stackoverflow.com/questions/2824021

  •  26-09-2019
  •  | 
  •  

質問

したい:

  1. 「query」という名前の Cookie が存在するかどうかを確認します。
  2. 「はい」の場合は何もしません
  3. 「いいえ」の場合は、値 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 });
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top