kitaoka

jQueryプラグイン「jquery.cookie.js」でcookieを簡単に扱う

JavaScriptでcookieを扱うのは、値のエンコード・デコードや書き込む際の文字列結合、値を取り出す実装など、意外に面倒です。しかし、「jquery.cookie.js」を利用すれば、cookieを簡単に扱えるようになり、シンプルなコードで実装できます。

 

まずはjQueryとjquery.cookie.jsを読み込みます。
※jquery.cookie.js は GitHub(https://github.com/carhartl/jquery-cookieからダウンロードすることができます。

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.cookie.js"></script>

 

■cookieの設定

cookieを保存するには、次のように記述します。

$.cookie("KEY", "VALUE", { expires: 7 });

KEYには保存したいcookieの名前を、VALUEには値を入れます。
その後ろの{}の中には、様々なoptionが指定できます。
※このコードの場合は「有効期限は7日間」になります。
有効期限(expires)が設定されていない場合には、クッキーはブラウザを閉じたタイミングで削除されます。

 

表1.$.cookieメソッドで利用できるパラメータ
パラメータ 概要
expires 有効期限(日数)
path 有効なパス(ドメイン全体で利用したい場合は’/’を設定)
domain 有効なドメイン
secure HTTPS接続の場合のみにcookieを送信(デフォルトはfalse)

 

■cookieの取得

cookieの値を取得したい場合は次のように記述します。

$.cookie("KEY");

保存時に設定したKEYを元に取り出します。

 

■cookieの削除

既存のクッキーを削除するには、$.removeCookieメソッドを利用します。

$.removeCookie("KEY");

パスを指定する場合は、次のように記述します。

$.removeCookie("KEY", { path: "/" });

 

【参考サイト】

jquery.cookie.jsが便利
JavaScriptでクッキーを簡単に操作する[jquery.cookie]
jQueryでcookieを簡単に使える「jQuery Cookie」のまとめ

新しいウェブ体験を作ろう TAMのPWA開発
お問い合わせはこちら