データ保存方法の違い
比較項目 Cookie SessionStorage LocalStorage 容量 4KB 5〜10MB(ブラウザ、環境依存) 5〜10MB(ブラウザ、環境依存) 保存期限 期間など独自に設定可能 タブを閉じるまで 永続的に保持、ブラウザアプリのアンインストールなどで消える 保存場所 ローカルのブラウザアプリ内及び、サーバー ローカルのブラウザアプリ内 ローカルのブラウザアプリ内 HTTPリクエストの送信有無 有 無 無 アクセス制御 別タブ、別ウィンドウからのアクセス可能 同一のタブからのみアクセス可能 別タブ、別ウィンドウからのアクセス可能
スポンサードリンク
Cookie
値の保存
document.cookie = "key=値";
値の取得
function getCookie(key) {
var cookies = document.cookie;
var cookiesArray = cookies.split(';');
var result = "";
cookiesArray.map((item) => {
var cArray = item.split('=');
if (cArray[0] == key) {
result = cArray;
}
});
return result;
}
getCookie('key');
有効期限設定
const second = 600 // 600秒
document.cookie = "key=値" + ";max-age=" + second;
スポンサードリンク
SessionStorage
値の保存
sessionStorage.setItem('key','値');
値の取得
sessionStorage.getItem('key');
値の削除
sessionStorage.removeItem('key');
全データの削除
sessionStorage.clear();
スポンサードリンク
LocalStorage
値の保存
localStorage.setItem('key','値');
値の取得
localStorage.getItem('key');
値の削除
localStorage.removeItem('key');
全データの削除
localStorage.clear();
スポンサードリンク