2016-06-28 13 views
1

セッションストレージの活用を進めることは可能ですか? localStorageがすべて含まObjectを返すので、これは動作しますセッション/ローカルストレージのHTML5利用を解消することは可能ですか?

var size = JSON.stringify(localStorage).length; // size in bytes 

:理想的にはあなたがこれを行うことができ、多少関連する結果を取得するには、サイトのセッションストレージのコンテンツの現在のサイズ

http://www.w3schools.com/html/html5_webstorage.asp

+1

「サイズ」とはどういう意味ですか? [lengthプロパティ](https://developer.mozilla.org/en-US/docs/Web/API/Storage/length)を使用して、ストレージ内の項目数を判断できます。 –

+0

長さは完璧です;) – P6345uk

+0

私は明らかに見落とされると思います。皆さん、ありがとうございました – P6345uk

答えて

1

私はこれを使用し、ローカルストレージサイズhereと一致しました。

function getLocalStorageSize() { 
    var key, item, bytes = 0, keys = Object.keys(localStorage); 

    for (var i = 0; i < keys.length; i++) { 
     key = keys[i]; 
     item = localStorage[key]; 
     bytes += key.length + item.length; 
    } 

    return bytes; 
} 
1

を返すために

それに格納されたデータ。文字列化すると、文字列の長さ(バイト単位)を簡単に取得できます。

キーの周りにObjectの文字列を文字列にすると結果に影響するため、「やや関連性がある」と言います。それ以外の場合は、単にlocalStorageのすべてのキーを繰り返し、それらのキーで見つかった文字列の長さを合計します。

関連する問題