From 35cc338dce872ae3a2b5f8fc8ce81fecd48fe2d8 Mon Sep 17 00:00:00 2001 From: r888888888 Date: Wed, 12 Feb 2014 15:20:36 -0800 Subject: [PATCH] add check to make sure localstorage doesnt get filled --- app/assets/javascripts/autocomplete.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/assets/javascripts/autocomplete.js b/app/assets/javascripts/autocomplete.js index 2c6253f44..4470473c0 100644 --- a/app/assets/javascripts/autocomplete.js +++ b/app/assets/javascripts/autocomplete.js @@ -4,6 +4,13 @@ Danbooru.Autocomplete.initialize_all = function() { if (Danbooru.meta("enable-auto-complete") === "true") { this.initialize_tag_autocomplete(); + this.prune_local_storage(); + } + } + + Danbooru.Autocomplete.prune_local_storage = function() { + if ($.localStorage.keys().length > 10000) { + $.localStorage.removeAll(); } } @@ -143,10 +150,8 @@ var cached = $.localStorage.get(key); if (cached) { if (cached.expires < new Date()) { - console.log("localStorage: removing " + key); $.localStorage.remove(key); } else { - console.log("localStorage: reading " + key); resp(cached.value); return; } @@ -172,8 +177,6 @@ }); var expiry = new Date(); expiry.setDate(expiry.getDate() + 7); - console.log("localStorage: setting " + key); - console.log("localStorage: expires at " + expiry); $.localStorage.set(key, {"value": data, "expires": expiry}); resp(data); }