問題タブ [local-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
23300 参照

javascript - HTML5 localStorage&SQL

HTML5の「localStorage」がkey:valueストアであることは理解していますが、よりSQLっぽいAPIを提供するJavascriptライブラリが利用できるかどうか疑問に思っています。

0 投票する
4 に答える
45294 参照

iphone - iPhoneのローカルストレージの制限は?

iPhoneでのローカルストレージHTML5の制限は何ですか?5 Mbくらいだったと読んだのですが、びっくりしました。何か案は?

0 投票する
24 に答える
1298006 参照

javascript - オブジェクトを HTML5 localStorage に保存する方法は?

JavaScript オブジェクトを HTML5 に保存したいのですlocalStorageが、オブジェクトが文字列に変換されているようです。

を使用してプリミティブな JavaScript 型と配列を格納および取得できますlocalStorageが、オブジェクトが機能していないようです。彼らはすべきですか?

これが私のコードです:

コンソール出力は

setItemメソッドが入力を保存する前に文字列に変換しているように見えます。

この動作は Safari、Chrome、および Firefox で見られるため、ブラウザ固有のバグや制限ではなく、HTML5 Web Storage仕様に対する私の誤解によるものだと思います。

http://www.w3.org/TR/html5/infrastructure.htmlで説明されている構造化クローンアルゴリズムを理解しようとしました。私はそれが言っていることを完全には理解していませんが、おそらく私の問題は、オブジェクトのプロパティが列挙できないことに関係しています (???)

簡単な回避策はありますか?


更新: W3C は最終的に構造化クローン仕様について考えを変え、実装に合わせて仕様を変更することを決定しました。https://www.w3.org/Bugs/Public/show_bug.cgi?id=12111を参照してください。したがって、この質問はもはや 100% 有効ではありませんが、回答は依然として興味深いものになる可能性があります。

0 投票する
2 に答える
8404 参照

html - アセット用の HTML5 localStorage (スタイルシート、JavaScript、画像など)

クライアントのダウンロード時間とネットワーク使用量の両方を節約するために、HTML5 の localStorage 機能を使用して、毎回サーバーにアクセスするのではなく、リンクされたスタイルシート、JavaScript ファイル、およびバイナリ データ (画像など) のコンテンツを保存することは可能ですか?

それは物事を複雑にするだけでしょうか-単にscriptorlink要素ではなくJavaScriptを介してリンクされたアセットを追加する必要があると想定しているため、JavaScriptが有効になっていない場合はページが壊れます)?ブラウザーがコンテンツをダウンロードする前に、コンテンツを解析できない限り (HEAD最終更新日やその他のヘッダーを確認するために request を使用)。

それともヘッダーに固執する304 Not Modifiedのが最善ですか?eTag

0 投票する
1 に答える
668 参照

javascript - Opera localStorage は私の存在チェックを無視します

上記の JavaScript は Opera 10.10 で失敗します。2行目でlocalStorageが未定義であると不平を言っています。これは本当ですが、最初の行のチェックにより、2 行目に到達することはなく、失敗することもありません。私は何を間違っていますか?

0 投票する
6 に答える
17396 参照

google-chrome - Chrome 拡張機能はローカル ストレージにアクセスできますか?

Chrome拡張機能のコンテキストでブラウザの再起動後にアクセスできるようにデータを保存することは可能ですか?

0 投票する
7 に答える
78250 参照

javascript - JavaScript; 同じオリジンを持つタブ/ウィンドウ間の通信

ウィンドウAとウィンドウBの2つのウィンドウがあります。

  • ウィンドウ A とウィンドウ B は同じドメインを持っています
  • ウィンドウ A とウィンドウ B には親ウィンドウがありません。
  1. ウィンドウAがウィンドウBの参照を取得することは可能ですか?
  2. ウィンドウAにウィンドウBに何かを通知させる最もエレガントな方法は何ですか? (新しい HTML5 仕様を含む)

私がこれを行うことを認識している2つの方法:

  • サーバーによるメッセージング: ウィンドウ B は、ウィンドウ A が何か通知したかどうかをサーバーに定期的に尋ねます。
  • ローカル データによるメッセージング (HTML5): ウィンドウ A がローカル データを変更したことを通知したい場合、ウィンドウ B は定期的にローカル データの変更をチェックします。

しかし、2 つの方法はそれほどエレガントではありません。

例えば、window B の参照を取得して window.postMessage() (HTML5) を使うと良いでしょう。

最終的な目標は、4 つの Facebook タブを開いて 1 つのタブでチャットすると、Facebook のすべてのタブでチャットが最新の状態になる Facebook のようなものを作ることです。

0 投票する
4 に答える
16866 参照

javascript - Web ワーカー間で変数を共有しますか? [グローバル変数?]

2 人の Web ワーカー間で変数を共有する方法はありますか? (Web ワーカーは基本的に Javascript のスレッドです)

C# のような言語では、次のようなものがあります。

これが悪い例であることは承知していますが、私の Javascript アプリケーションでは、複数のスレッドに分散できる大量の計算を実行するスレッドがあります [配列の形式で大量のデータがあるためです。配列のすべての要素は互いに独立しています。言い換えれば、私のワーカースレッドはロックなどを気にする必要はありません]

2 つのスレッド間で変数を「共有」する唯一の方法は、Getter/setter を [プロトタイピングを介して] 作成し、postMessage/onmessage を使用することであることがわかりました。 AFAIKにJSONを使用するには]

LocalStorage/Database は、デッドロックが発生する可能性があるため、HTML5 仕様から除外されました。[残念ながら] オプションではありません...

私が見つけた他の可能性は、PHP を使用して getVariable.php および setVariable.php ページを実際に作成することでした。これらのページは、localstorage を使用して ints/strings を格納します...もう一度、[配列/null を含む] オブジェクトを次のように変換する必要があります。 JSON...そしてその後、JSON.parse()'d。

私の知る限り、Javascript ワーカー スレッドはメイン ページ スレッドから完全に分離されています [これが、Javascript ワーカー スレッドが DOM 要素にアクセスできない理由です

postMessage は機能しますが、遅いです。

0 投票する
17 に答える
348523 参照

javascript - HTML5ローカルストレージのアイテムはいつ期限切れになりますか?

localStorage(HTML5のDOMストレージの一部として)保存されているデータはどのくらいの期間利用できますか?ローカルストレージに保存したデータの有効期限を設定できますか?

0 投票する
0 に答える
750 参照

html - LocalStorage データの寿命

重複の可能性:
DOM ストレージの有効期限が切れる

LocalStorage 内にデータが存在する期間が気になります。私が収集したのは、アプリケーションまたはユーザーによってクリアされるまで永続的であるということです。