Web Storage (localStorage, sessionStorage, cookies)

What cache management strategy is implemented in this store object?
const store = {
  get size() {
    return Object.entries(localStorage)
      .reduce((size, [key, value]) => 
        size + key.length + value.length, 0);
  },
  
  cleanup(targetSize) {
    const entries = Object.entries(localStorage)
      .map(([key, value]) => ({
        key,
        size: key.length + value.length,
        lastAccessed: JSON.parse(value).timestamp || 0
      }))
      .sort((a, b) => a.lastAccessed - b.lastAccessed);
    
    while (this.size > targetSize && entries.length) {
      const entry = entries.shift();
      localStorage.removeItem(entry.key);
    }
  }
};
Next Question (18/20)