【js】cookieの使い方

【js】cookieの使い方

jQueryでcookie使いたいときってあるから備忘録です。

プラグイン「jquery.cookie.js」を読み込む

読み込む方法はプラグインをダウンロードしてサーバーに設置するか、CDNで使うかのどちらかになると思う。

ダウンロード

ここからダウンロード
https://github.com/carhartl/jquery-cookie

CDN

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>

こんな感じで読み込ませる。
ちなみに、jquery.cookie.jsの前にjqueryを読み込ませる必要がある。

cookieの保存や取得など

cookieを保存する

$.cookie('neko','cute');

「neko」部分を任意の名称にして、保存するcookie名前をつけてあげる。
その中にどんなデータを入れたいかを設定する部分が「cute」の箇所。

$.cookie('neko','cute',{expires:7, path:'/', domain:'nekoneko.jp', secure:true});

こんな感じでより細かく設定ができる。

  • expires
    保存期間。1の場合は1日になり、設定しない場合はブラウザが閉じた時にリセットされる。
  • path
    使用するパスを指定できる。サイト全体だと「/」だけど、このルートの際はどこがルートになるのか把握して使う。
  • domain
    有効にするドメイン。
  • secure
    セキュア通信時のみ送信。

cookieを取得する

var neko_no_data = $.cookie('neko');

先ほど保存したデータを取得する場合、「neko」というcookieを設定したので、「$.cookie(‘neko’);」と指定。
さらにそのデータを「neko_no_data」という変数に代入している状態。

もし、データが保存されていれば「cute」が返ってくるが、ない場合は「空ですよ = undefined」って返ってくる。
※cookieプラグインが古いと空が「null」の場合もあるみたい。

cookieを削除する

$.removeCookie('neko');

削除したい場合はこう。

SHARE