Cookieの使い方 / JavaScript

 

{{DZ_TITLE}}
JavaScriptのCookieの制御方法

禁止文字

KeyとValueにはセミコロン「;」、イコール「=」は使えない。

書込み

document.cookie = 'key=value';

特殊な値

cookie登録時に、セミコロン「;」で区切って値を設定する。

  • path
    クッキーの有効範囲
    path=/
  • domain
    クッキーが有効なドメイン
    domain:127.0.0.1
  • max-age
    クッキーの有効期限(秒) max-age=86400
  • expires
    クッキーの有効期限(日時) 日付のフォーマットがちょっと複雑なので、max-age で指定するのが無難か?
  • secure
    セキュリティー設定
    getのみして、setしないでください。
    httpsの時など、このKeyが入ってくるとの事。
    httpの場合は入ってこない。
    ちなみに値は無し。

例:

document.cookie = 'key=value;path=/path/;';

読込

基礎

console.log(document.cookie);

document.cookieにセミコロン区切りでデータが入っている。
key1=value1; key2=value2; ley3=value3

cookieからDictionaryへ情報を取得

var cookies = document.cookie.split(';')
var cooliesDic = {};
cookies.forEach( function( item ) {
  var ary = item.split('=');
  cooliesDic[ary[0].trim()] = ary[1];
});

Cookieからitemを取得する関数

function getCookie(key){
  var cookies = document.cookie.split(';')
  for(var i = 0; i < cookies.length; i++){
    var cookie = cookies[i];
    var ary = cookie.split('=');
    if ( key === ary[0].trim() ){
      return ary[1];
    }
  }
  return undefined;
}

関連

Tag : Java Script
Tag : JQuery

おすすめ記事

2020年度版 pandas インストール
2020年度版 pandas インストール
賞金 $55,000、OSIC肺線維症の進行 確認プログラム コンペティション
賞金 $55,000、OSIC肺線維症の進行 確認プログラム コンペティション
Django 目次 - Python
Django 目次 - Python
エラーを解消したい ImportError: Missing optional dependency ‘xlrd’. Install xlrd >= 1.0.0 for Excel support Use pip or conda to install xlrd. - Python
エラーを解消したい ImportError: Missing optional dependency ‘xlrd’. Install xlrd >= 1.0.0 for Excel support Use pip or conda to install xlrd. - Python
Unityでキャラクターを動かす(左右&前進加速)
Unityでキャラクターを動かす(左右&前進加速)
プログラムは独学が良いか、スクールが良いか?【無償カウンセリング、無料体験あり】
プログラムは独学が良いか、スクールが良いか?【無償カウンセリング、無料体験あり】
Supponsered

外部サイト
↓プログラムを学んでみたい場合、学習コースなどもおすすめです!

Comments

comments powered by Disqus