おーみんブログ

C#, ASP.NET Core, Unityが大好きです。

jquery-cookie.jsを用いてcookieを操作する!

はじめに

jQueryプラグインであるjquery-cookie.jsを利用する機会があったので備忘録として残しておきます。

jquery-cookie.js

jquery-cookie.jsjQueryを用いてcookieの登録や取得、削除等を行うプラグインです。

GitHub - carhartl/jquery-cookie: No longer maintained, superseded by JS Cookie:

使い方は以下です。

$.cookie('cookieのname', 'cookieのvalue', { '各属性' });

各属性ではexpires, path, secure, domainが設定できます。
※各属性の説明は以下が参考になるかと思います。

cookieの概要と各属性について勉強してみた。 - おーみんブログ

$.cookie('取得したいcookieのname');
$.removeCookie('削除したいcookieのname');

サンプルコード

実際にjquery-cookie.jsを用いて動かしてみました。

下記のコードは画面上にボタンを3つ出し、それぞれのボタンを押下するとボタンに書いている操作が行われます。

<!DOCTYPE html>
<html>
<body>
<button id="CookieGet">cookieを取得する</button>
<button id="CookieRegist">cookieを登録する</button>
<button id="CookieDelete">cookieを削除する</button>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
<script>
$(function(){
    // cookieの登録
    $('#CookieRegist').click(function(){
        $.cookie(
            'test_cookie',
            'this is test',
            {
                expires: 10,
                path: '/',
                secure: false
            }
        );
    });
    
    // cookieの取得
    $('#CookieGet').click(function(){
        alert(`取得したcookieの値は${$.cookie('test_cookie')}です。`);
    });
    
    // cookieの削除
    $('#CookieDelete').click(function(){
        $.removeCookie('test_cookie');
    });
});
</script>
</body>
</html>

実際に動かしてみる

cookieを登録する」ボタンを押すと以下のようにcookie(と各属性)が登録されていることが分かります。

cookieを取得する」ボタンを押下するとアラートが出てcookieValueが取得できていることが分かります。

cookieを削除する」ボタンを押下するとcookieが削除されていることが分かります。

おわりに

便利なプラグインはどんどん使っていきたいものです。