Skip to content
JavaScript

localStorage 연산

만료 시간 및 JSON 지원으로 localStorage 래핑.

#storage#local-storage

Code

javascript
const storage = {
  set(key, value, expire) {
    const data = { value, expire: expire ? Date.now() + expire : null };
    localStorage.setItem(key, JSON.stringify(data));
  },
  get(key) {
    const raw = localStorage.getItem(key);
    if (!raw) return null;
    const data = JSON.parse(raw);
    if (data.expire && Date.now() > data.expire) {
      localStorage.removeItem(key);
      return null;
    }
    return data.value;
  },
  remove(key) { localStorage.removeItem(key); }
};