ホームページ >ウェブフロントエンド >jsチュートリアル >userdata_javascript スキルの IE のローカル ストレージのバグの説明
ユーザーデータに関する簡単な情報: ここをクリックしてください
繰り返しになりますが、IE ユーザーデータはプロジェクトで使用されます。ユーザーが使用しない場合は、Flash プラグインを使用してチャット記録を保存することを検討してください。
バグを引き起こしますか?条件:
1. userdata xxx.setAttribute('a', '111'); xxx.setAttribute('b', '222'); を介して 2 つの属性を同じ XML ファイルに保存します。 'xmlname');
このとき、userdata に対応する xml ファイルは次のようになります。
2. Ctrl+F5 でページを更新した後、xxx.removeAttribute(' a'); 既知の属性 'a' を削除します。 期待される結果:
実際の結果:
バグ? : 1 つの属性を削除すると、別の属性も削除されます
推測: ユーザーデータは、操作中に IE 自体のキャッシュとある程度のバインディング関連付けを持っている可能性があり、キャッシュは強力な更新リードの後に失われますに?
解決策:
属性を削除するときは、最初に xxx.load('xmlname') を渡してください。 var val = xxx.getAttribute('b' );別の属性を取得し、それを変数に保存します。removeAttribute が成功すると、setAttribute('b', val); が b 属性を返します。
お役に立てば幸いです、ありがとうございます。
追記: ストレージを使用するのは素晴らしいことですが、使いにくいです