JavaScriptでオブジェクトをzlib圧縮してCookieに保存できる「zcookies」ライブラリの利用方法
あるシステムでCookieを保存している部分があった。ただ、日本語を保存している筈なのにブラウザの開発者ツールで確認するとランダム英数字で保存されていた。どうも「zcookies」というライブラリを使用しているようで、こちらはzlib圧縮してCookie保存⇔展開できるというライブラリみたい。以下に利用方法のメモ。
GitHub
https://github.com/ukyo/zcookies
読み込み方法
CDNは無いっぽいのでこちらのページからzcookies.min.jsをダウンロードし、適当なディレクトリにアップロードすること。
特長・メリット
- zlib圧縮されるためより多くのデータが保存できる。
- オブジェクトをそのまま保存できる(js-cookieだとjson等に変換してから保存する必要あり)。
- 保存されるデータの見た目がランダム英数字なので多少はセキュリティ対策になるかも?
利用方法
ソースコード
<script>
const data = {
name: '田中',
age: 20,
};
zcookies.set('data', data); //data:"a1qSl5ibuuz5lA1PdqxdnJieKgIA"
const cookie = zcookies.get('data');
console.log(cookie); //Object { name: "田中", age: 20 }
</script>
解説等
コメントにも書いているがCookieを保存すると「a1qSl5ibuuz5lA1PdqxdnJieKgIA」というデータが保存される。展開すると元のオブジェクトして利用できる。
オプション項目
Cookie保存時のオプション項目はこちらのページを参照すること。
関連記事
-
-
パスワードの強度を判定できる「zxcvbn」ライブラリの使用方法
アカウントを作成するようなページで偶にパスワードの強度を判定してメーターで表示さ ...
-
-
JavaScriptの「Flatpickr」ライブラリで時分のみ表示する方法
バニラJavaScript対応の日時ピッカー「Flatpickr」ライブラリでカ ...
-
-
JavaScriptで配列やオブジェクトの中身をブラウザに表示する方法
JavaScriptで配列やオブジェクトの中身を確認したい場合、console. ...
-
-
サイトをダークモード対応させる「Darkmode.js」ライブラリの利用方法
サイトをダークモード対応させる場合、CSSで色々指定しないといけないと思っていた ...
-
-
JavaScriptで小数の計算をする際にずれ(誤差)を無くす方法(decimal.js)
JavaScriptで小数の計算をすると値がずれる(誤差が発生する)ことがあった ...