問題タブ [sessionstorage]

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 投票する
3 に答える
31567 参照

javascript - イベントを sessionStorage にバインドするにはどうすればよいですか?

変更のイベントを localStorage に正常にバインドできます (jquery を使用):

sessionStorage を使用すると、イベントは発生しません。

どうしてこれなの?

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

c# - サーバー側から Web ストレージにアクセス - 可能ですか?

Web ストレージ (セッションおよび/またはローカル) にいくつかの文字列を保存しましたが、サーバー側 (私の場合は asp.net c#) でページの読み込みまたは初期化時にそのような保存された文字列を確認できるかどうか疑問に思っています。 .. したがって、たとえば、db からデータを再フェッチして、最後のページの読み込みからブラウザーに既に存在するものを使用しないことがわかります。

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

javascript - インデックスを介したlocalStorage値の読み取り

ls.getItem[i]キーではなくインデックスを使用して、ChromeでlocalStorageの読み取りパフォーマンスを2倍にするls.getItem('key')

出典:このツイートこの講演(スライド19)は、いくつかのすばらしいJavaSciriptライブラリを作成した人たちによるものです。私はこれらの人が彼らが話していることを知っていると思うので、なぜこれが私にとってうまくいかないのか疑問に思います:

私は何かを誤解しましたか?その話によると、最後のメソッド呼び出しはでは'Hello world'なく戻る必要がありundefinedます。

それらはこのJSビンにもリンクしていますが、そこでインデックスを介して値を読み取ると、まだ取得しundefinedます。

編集:localStorageを使用してインデックスを正しく読み取る方法を知っています。インデックスを使用して質問しgetItemています。話は間違った使い方を示唆しているようですか?また、なぜ32人がテストせずにその使用法をリツイートしたのだろうか。それらのことは私を苛立たせます。

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

html - HTML5セッションストレージの制限?

HTML5 の sessionStorage に関するいくつかの質問:

  • localStorage の 5MB 制限には、sessionStorage が含まれますか? (つまり、本当に WebStorage API の 5MB 制限ですか)
  • そうでない場合、sessionStorage には localStorage と同様の最大サイズ制限がありますか?

このサイトhttp://dev-test.nemikor.com/web-storage/support-test/を別のSOの質問で見つけました。データがまだ関連しているかどうか疑問に思っていますか?

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

javascript - (一時) Web アプリでの JSON 検索結果の保存

Web アプリ (HTML、JS、CSS のみ) の検索機能に取り組んでいます。jQuery の .getjson() メソッドを使用してフィードからデータを取得し、それらの結果をページに表示しています。.each() ステートメント内で、結果に HTML マークアップを追加して、一部の要素を外部ソースにリンクさせています。

問題は、訪問者が Web アプリで検索を開始し、結果から外部ページへのリンクをクリックし、ブラウザの [戻る] ボタンを使用して結果ページに戻ると、すべての検索結果がクリアされ、別の検索を開始する必要があります。

検索結果を一時的に保存したいので、ユーザーが結果からリンクをクリックし、[戻る] ボタンを押してアプリに戻った場合、すべての結果が新しい検索なしで利用できるようになります。

これをさらに一歩進めると、過去の検索の結果も保持されるので、訪問者が [戻る] ボタンを押し続けると、以前のすべての検索を表示できます (もちろん、制限はあります)。

HTML5 sessionStorage はこれに最適なようですが、私が見つけた情報は、面倒なコーディング ソリューションを示しています。すべての json 結果を JS オブジェクトとして保存し、訪問者が [戻る] ボタンを押したときに各ステートメントによってそれらを再レンダリングすることはできませんか? 私は間違いなく、この問題に対してコード ライブラリまたはプラグインを使用することにオープンです。

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

jquery - PhoneGap:sessionStorageをインクリメントしてテーブルから次のデータを取得します

データベースにレコードのID(1)があり、[次へ]ボタンをクリックするたびに、IDを2に増やして、次のデータを取得したいと思います。IDをsessionStorage.IDに保存し、後でそれを取得して

sessionStorageは2に等しいはずですが、「11」と表示されます。どうすればこれを解決できますか?

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

javascript - sessionStorage の jStorage サポート?

jStorageを使用して、JavaScript でローカルにデータを保存しています。

デフォルトの localStorage の代わりに sessionStorage を指定する方法を特定できませんでした。

sessionStorage を jStorage で使用できるかどうか、またその場合の構文を知っている人はいますか?

デフォルトの localStorage のは問題なく動作します。

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

javascript - 奇妙なsessionStorageの動作

OK、ご容赦ください。可能な限り詳細に問題を説明しようと思います。

3つのHTML(および適切な.js)ファイルがあります。sessionStorageにコンテンツを追加でき、いずれかのHTMLファイルにいるときにsessionStorageのコンテンツを表示します。私はFirefoxの最新バージョンでローカルにファイルを実行しています。これは-私が知る限り-file://のsessionStorageをサポートしているので、すべてがうまく機能し、HTML1のsessionStorageに何かを追加してHTML2に移動できます。データは正しく表示されます。私はsessionStorageの概念を理解し、すべてが順調です。

しかし、ここで奇妙になります。HTML1のsessionStorageにコンテンツを追加し、a-hrefを介してHTML2に移動すると、sessionStorageのコンテンツがそこにあります。しかし、URLバーをクリックしてEnterキーを押すと、コンテンツが失われます。SessionStorageは「null」です。HTML1に戻り、ctrl + r(リロード)を押してもnullを押します。しかし、URLバーをクリックしてEnterキーを押すと(HTML1ページを表示しているときに)、sessionStorageコンテンツが返されます。

いくつかのチェックを行ったところ、URLバーをクリックしてEnterキーを押すと、別のsessionStorageインスタンスが作成されたように見えます。

ただし、プロジェクトをサーバーにアップロードした場合、これは発生しません。FirefoxがsessionStorageをサポートしている場合、アプリケーションをローカルで実行するとこれが発生し、実際に何が起こっているのでしょうか。どんな説明もありがとう。

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

html - 子ウィンドウで iframe を一意に識別するにはどうすればよいですか?

次のような状況があります。

Iframe は、1 つのドメイン (A) 内のページによって埋め込まれ、制御されます。

ドメイン A のコードを変更するアクセス権はありません。

Iframe のコンテンツは、別のドメインから配信されます (B)。

Iframe 内のすべてのセッション変数を処理するために、sessionstorage を使用しています。

Iframe にリアルタイムの更新を配信するための Comet スタイルのプッシュが行われています。これを機能させるには、各 Iframe を一意に識別できるようにする必要があります。

そのために、一意の ID を sessionStorage 変数に格納しますが、もちろんそこに問題があります。

ドメイン A が「window.open」を使用して子ウィンドウを開くまでは問題なく、最終的に次のシナリオになります。

B(2) がロードされると、セッションストレージは次のように処理されます。

そのため...ほとんどのブラウザで一意のIDが複製されます(またはOperaの場合は共有されます)

Operaでは、セッションストレージを共有しているように見えるため、おそらく解決策はありません。

Firefox では、まったく新しいウィンドウのように振る舞うだけなので、問題はありません。

SafariChrome では、次のことができます。

IEでは、window.opener.frames.THE_IFRAME にアクセスできません。これは、クロスドメインの制限により、window.opener 内の何にもアクセスできないためです。

これを IE で機能させる方法 (Opera のサポートなしで生活できます)、または一般的なより良い解決策についての提案をいただければ幸いです。

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

html - JSF / PrimeFaces と HTML5 ストレージ メソッドとの互換性

JSF / PrimeFaces は HTML5 ストレージ メソッド (sessionStorage / localStorage) を適切にサポートしていますか?