Skip to content
JavaScript

localStorage Operations

Wrap localStorage with expiration time and JSON support.

By EZ4Code Team
storagelocal-storage

Code

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); }
};

Explanation

Adds an expiration mechanism to localStorage, automatically cleaning expired data.

More JavaScript Snippets