9

sessionStorage実行localStorage時にHTML5 を使用するアプリケーションの合計サイズを確認する方法が必要です。

プロファイラーベースのアプローチは必要ありません。

私が現在していることは -

var data = 0;
for(var v in window.sessionStorage){
 data += window.sessionStorage.getItem(v); 
}

console.log(data);//.length to get char length

次に、この値をテキスト ファイルにコピー アンド ペーストし、サイズを確認します。

醜い、それでも私を助けません。これが組み込まれている HTML5 API の方法 (メソッド) はありますか?

ありがとうございました。

4

2 に答える 2

19

いいえ、クロスブラウザではありません。IEにはそれがありますが、他にはありません。ただし、もちろん、ドメインに残っている残りのサイズは計算できます。以下の例を参照してください。

IEの場合のみ:

var remSpace = window.localStorage.remainingSpace;

FF / Chrome / Safariの場合:

 var limit = 1024 * 1024 * 5; // 5 MB
 var remSpace = limit - unescape(encodeURIComponent(JSON.stringify(localStorage))).length;

Opera:5 MBが標準ですが、アプリケーションがより多くのスペースを必要とするため、ブラウザーは制限を増やすことを提案します。

于 2012-07-23T23:07:27.023 に答える