2016-11-15 25 views
0

私はこれを初めて使い、クッキー/クッキーの複数の値を設定する最良の方法を理解しようとしています。私はクッキーが約10のクッキーを必要とするので、クッキーが1つのパラメータ値しか受け入れないことを知っているので、クッキー内に約10個のパラメータ(異なるシナリオ)を保存する必要があります。私はそれが多すぎると思う、私は他のウェブサイトのためのこれのような何も見たことがない。クッキーの複数の値

それが必要だとき、私はそのようにCookieを設定しています:

document.cookie = 'yesno=yes; path=/'; 

は、それがする必要がない場合は

答えて

0
var common={ 
setCookie:function (cname, cvalue, exdays) { 
    var d = new Date(); 
    d.setTime(d.getTime() + (exdays*24*60*60*1000)); 
    var expires = "expires="+d.toUTCString(); 
    document.cookie = cname + "=" + cvalue + "; " + expires; 
}, 
getCookie:function getCookie(cname) { 
    var name = cname + "="; 
    var ca = document.cookie.split(';'); 
    for(var i = 0; i < ca.length; i++) { 
     var c = ca[i]; 
     while (c.charAt(0) == ' ') { 
      c = c.substring(1); 
     } 
     if (c.indexOf(name) == 0) { 
      return c.substring(name.length, c.length); 
     } 
    } 
    return ""; 
}};common.setCookie('tz',tz,30); 
+0

どうすれば使用できますか? – neza

+0

common.setCookie( 'yesno'、yes '、30);これはクッキーを設定する機能です –

0

を行ってする必要があるか聞いていいだろうクッキーを使用し、訪問者のブラウザにリクエスト間の価値を保存したい場合は、localStorageを使用できます。クッキー文字列形式を設定して解析するよりもはるかに簡単です。

ドキュメント: https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

localStorage.setItem('yesno', 'yes'); 
localStorage.getItem('yesno'); //=> 'yes' 

これとクッキーの主な違いは、クッキーは、ローカルストレージにはないすべてのリクエストとともにサーバに送信してしまうことがあります。

関連する問題