問題タブ [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.
javascript - HTML5 localStorage&SQL
HTML5の「localStorage」がkey:valueストアであることは理解していますが、よりSQLっぽいAPIを提供するJavascriptライブラリが利用できるかどうか疑問に思っています。
iphone - iPhoneのローカルストレージの制限は?
iPhoneでのローカルストレージHTML5の制限は何ですか?5 Mbくらいだったと読んだのですが、びっくりしました。何か案は?
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% 有効ではありませんが、回答は依然として興味深いものになる可能性があります。
html - アセット用の HTML5 localStorage (スタイルシート、JavaScript、画像など)
クライアントのダウンロード時間とネットワーク使用量の両方を節約するために、HTML5 の localStorage 機能を使用して、毎回サーバーにアクセスするのではなく、リンクされたスタイルシート、JavaScript ファイル、およびバイナリ データ (画像など) のコンテンツを保存することは可能ですか?
それは物事を複雑にするだけでしょうか-単にscript
orlink
要素ではなくJavaScriptを介してリンクされたアセットを追加する必要があると想定しているため、JavaScriptが有効になっていない場合はページが壊れます)?ブラウザーがコンテンツをダウンロードする前に、コンテンツを解析できない限り (HEAD
最終更新日やその他のヘッダーを確認するために request を使用)。
それともヘッダーに固執する304 Not Modified
のが最善ですか?eTag
javascript - Opera localStorage は私の存在チェックを無視します
上記の JavaScript は Opera 10.10 で失敗します。2行目でlocalStorageが未定義であると不平を言っています。これは本当ですが、最初の行のチェックにより、2 行目に到達することはなく、失敗することもありません。私は何を間違っていますか?
google-chrome - Chrome 拡張機能はローカル ストレージにアクセスできますか?
Chrome拡張機能のコンテキストでブラウザの再起動後にアクセスできるようにデータを保存することは可能ですか?
javascript - JavaScript; 同じオリジンを持つタブ/ウィンドウ間の通信
ウィンドウAとウィンドウBの2つのウィンドウがあります。
- ウィンドウ A とウィンドウ B は同じドメインを持っています
- ウィンドウ A とウィンドウ B には親ウィンドウがありません。
- ウィンドウAがウィンドウBの参照を取得することは可能ですか?
- ウィンドウAにウィンドウBに何かを通知させる最もエレガントな方法は何ですか? (新しい HTML5 仕様を含む)
私がこれを行うことを認識している2つの方法:
- サーバーによるメッセージング: ウィンドウ B は、ウィンドウ A が何か通知したかどうかをサーバーに定期的に尋ねます。
- ローカル データによるメッセージング (HTML5): ウィンドウ A がローカル データを変更したことを通知したい場合、ウィンドウ B は定期的にローカル データの変更をチェックします。
しかし、2 つの方法はそれほどエレガントではありません。
例えば、window B の参照を取得して window.postMessage() (HTML5) を使うと良いでしょう。
最終的な目標は、4 つの Facebook タブを開いて 1 つのタブでチャットすると、Facebook のすべてのタブでチャットが最新の状態になる Facebook のようなものを作ることです。
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 は機能しますが、遅いです。
javascript - HTML5ローカルストレージのアイテムはいつ期限切れになりますか?
localStorage
(HTML5のDOMストレージの一部として)保存されているデータはどのくらいの期間利用できますか?ローカルストレージに保存したデータの有効期限を設定できますか?
html - LocalStorage データの寿命
重複の可能性:
DOM ストレージの有効期限が切れる
LocalStorage 内にデータが存在する期間が気になります。私が収集したのは、アプリケーションまたはユーザーによってクリアされるまで永続的であるということです。