Skip to content

Instantly share code, notes, and snippets.

@renodesper
Forked from cdmckay/local-storage-size.js
Last active December 9, 2021 07:28
Show Gist options
  • Save renodesper/1d41e72ce1dfa9c9e251723b64d9245c to your computer and use it in GitHub Desktop.
Save renodesper/1d41e72ce1dfa9c9e251723b64d9245c to your computer and use it in GitHub Desktop.

Revisions

  1. renodesper revised this gist Dec 9, 2021. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions local-storage-size.js
    Original file line number Diff line number Diff line change
    @@ -2,11 +2,11 @@ if (localStorage && !localStorage.getItem('size')) {
    var i = 0;
    try {
    // Test up to 10 MB
    for (i = 250; i <= 10000; i += 250) {
    for (i = 100; i <= 10000; i += 100) {
    localStorage.setItem('test', new Array((i * 1024) + 1).join('a'));
    }
    } catch (e) {
    localStorage.removeItem('test');
    localStorage.setItem('size', i - 250);
    localStorage.setItem('size', i - 100);
    }
    }
  2. @cdmckay cdmckay revised this gist Sep 12, 2014. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion local-storage-size.js
    Original file line number Diff line number Diff line change
    @@ -8,6 +8,5 @@ if (localStorage && !localStorage.getItem('size')) {
    } catch (e) {
    localStorage.removeItem('test');
    localStorage.setItem('size', i - 250);

    }
    }
  3. @cdmckay cdmckay revised this gist Sep 12, 2014. 1 changed file with 5 additions and 9 deletions.
    14 changes: 5 additions & 9 deletions local-storage-size.js
    Original file line number Diff line number Diff line change
    @@ -1,17 +1,13 @@
    function gen(n) {
    return new Array((n * 1024) + 1).join('a')
    }

    // Determine size of localStorage if it's not set
    if (!localStorage.getItem('size')) {
    if (localStorage && !localStorage.getItem('size')) {
    var i = 0;
    try {
    // Test up to 10 MB
    for (i = 0; i <= 10000; i += 250) {
    localStorage.setItem('test', gen(i));
    for (i = 250; i <= 10000; i += 250) {
    localStorage.setItem('test', new Array((i * 1024) + 1).join('a'));
    }
    } catch (e) {
    localStorage.removeItem('test');
    localStorage.setItem('size', i ? i - 250 : 0);
    localStorage.setItem('size', i - 250);

    }
    }
  4. @cdmckay cdmckay revised this gist Sep 12, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion local-storage-size.js
    Original file line number Diff line number Diff line change
    @@ -12,6 +12,6 @@ if (!localStorage.getItem('size')) {
    }
    } catch (e) {
    localStorage.removeItem('test');
    localStorage.setItem('size', i - 250);
    localStorage.setItem('size', i ? i - 250 : 0);
    }
    }
  5. @cdmckay cdmckay revised this gist Sep 12, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion local-storage-size.js
    Original file line number Diff line number Diff line change
    @@ -12,6 +12,6 @@ if (!localStorage.getItem('size')) {
    }
    } catch (e) {
    localStorage.removeItem('test');
    localStorage.setItem('size', i);
    localStorage.setItem('size', i - 250);
    }
    }
  6. @cdmckay cdmckay created this gist Sep 12, 2014.
    17 changes: 17 additions & 0 deletions local-storage-size.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,17 @@
    function gen(n) {
    return new Array((n * 1024) + 1).join('a')
    }

    // Determine size of localStorage if it's not set
    if (!localStorage.getItem('size')) {
    var i = 0;
    try {
    // Test up to 10 MB
    for (i = 0; i <= 10000; i += 250) {
    localStorage.setItem('test', gen(i));
    }
    } catch (e) {
    localStorage.removeItem('test');
    localStorage.setItem('size', i);
    }
    }