問題タブ [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.
javascript - イベントを sessionStorage にバインドするにはどうすればよいですか?
変更のイベントを localStorage に正常にバインドできます (jquery を使用):
sessionStorage を使用すると、イベントは発生しません。
どうしてこれなの?
c# - サーバー側から Web ストレージにアクセス - 可能ですか?
Web ストレージ (セッションおよび/またはローカル) にいくつかの文字列を保存しましたが、サーバー側 (私の場合は asp.net c#) でページの読み込みまたは初期化時にそのような保存された文字列を確認できるかどうか疑問に思っています。 .. したがって、たとえば、db からデータを再フェッチして、最後のページの読み込みからブラウザーに既に存在するものを使用しないことがわかります。
javascript - インデックスを介したlocalStorage値の読み取り
ls.getItem[i]
キーではなくインデックスを使用して、ChromeでlocalStorageの読み取りパフォーマンスを2倍にするls.getItem('key')
出典:このツイートとこの講演(スライド19)は、いくつかのすばらしいJavaSciriptライブラリを作成した人たちによるものです。私はこれらの人が彼らが話していることを知っていると思うので、なぜこれが私にとってうまくいかないのか疑問に思います:
私は何かを誤解しましたか?その話によると、最後のメソッド呼び出しはでは'Hello world'
なく戻る必要がありundefined
ます。
それらはこのJSビンにもリンクしていますが、そこでインデックスを介して値を読み取ると、まだ取得しundefined
ます。
編集:localStorageを使用してインデックスを正しく読み取る方法を知っています。インデックスを使用して質問しgetItem
ています。話は間違った使い方を示唆しているようですか?また、なぜ32人がテストせずにその使用法をリツイートしたのだろうか。それらのことは私を苛立たせます。
html - HTML5セッションストレージの制限?
HTML5 の sessionStorage に関するいくつかの質問:
- localStorage の 5MB 制限には、sessionStorage が含まれますか? (つまり、本当に WebStorage API の 5MB 制限ですか)
- そうでない場合、sessionStorage には localStorage と同様の最大サイズ制限がありますか?
このサイトhttp://dev-test.nemikor.com/web-storage/support-test/を別のSOの質問で見つけました。データがまだ関連しているかどうか疑問に思っていますか?
javascript - (一時) Web アプリでの JSON 検索結果の保存
Web アプリ (HTML、JS、CSS のみ) の検索機能に取り組んでいます。jQuery の .getjson() メソッドを使用してフィードからデータを取得し、それらの結果をページに表示しています。.each() ステートメント内で、結果に HTML マークアップを追加して、一部の要素を外部ソースにリンクさせています。
問題は、訪問者が Web アプリで検索を開始し、結果から外部ページへのリンクをクリックし、ブラウザの [戻る] ボタンを使用して結果ページに戻ると、すべての検索結果がクリアされ、別の検索を開始する必要があります。
検索結果を一時的に保存したいので、ユーザーが結果からリンクをクリックし、[戻る] ボタンを押してアプリに戻った場合、すべての結果が新しい検索なしで利用できるようになります。
これをさらに一歩進めると、過去の検索の結果も保持されるので、訪問者が [戻る] ボタンを押し続けると、以前のすべての検索を表示できます (もちろん、制限はあります)。
HTML5 sessionStorage はこれに最適なようですが、私が見つけた情報は、面倒なコーディング ソリューションを示しています。すべての json 結果を JS オブジェクトとして保存し、訪問者が [戻る] ボタンを押したときに各ステートメントによってそれらを再レンダリングすることはできませんか? 私は間違いなく、この問題に対してコード ライブラリまたはプラグインを使用することにオープンです。
jquery - PhoneGap:sessionStorageをインクリメントしてテーブルから次のデータを取得します
データベースにレコードのID(1)があり、[次へ]ボタンをクリックするたびに、IDを2に増やして、次のデータを取得したいと思います。IDをsessionStorage.IDに保存し、後でそれを取得して
sessionStorageは2に等しいはずですが、「11」と表示されます。どうすればこれを解決できますか?
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をサポートしている場合、アプリケーションをローカルで実行するとこれが発生し、実際に何が起こっているのでしょうか。どんな説明もありがとう。
html - 子ウィンドウで iframe を一意に識別するにはどうすればよいですか?
次のような状況があります。
Iframe は、1 つのドメイン (A) 内のページによって埋め込まれ、制御されます。
ドメイン A のコードを変更するアクセス権はありません。
Iframe のコンテンツは、別のドメインから配信されます (B)。
Iframe 内のすべてのセッション変数を処理するために、sessionstorage を使用しています。
Iframe にリアルタイムの更新を配信するための Comet スタイルのプッシュが行われています。これを機能させるには、各 Iframe を一意に識別できるようにする必要があります。
そのために、一意の ID を sessionStorage 変数に格納しますが、もちろんそこに問題があります。
ドメイン A が「window.open」を使用して子ウィンドウを開くまでは問題なく、最終的に次のシナリオになります。
B(2) がロードされると、セッションストレージは次のように処理されます。
そのため...ほとんどのブラウザで一意のIDが複製されます(またはOperaの場合は共有されます)
Operaでは、セッションストレージを共有しているように見えるため、おそらく解決策はありません。
Firefox では、まったく新しいウィンドウのように振る舞うだけなので、問題はありません。
SafariとChrome では、次のことができます。
IEでは、window.opener.frames.THE_IFRAME にアクセスできません。これは、クロスドメインの制限により、window.opener 内の何にもアクセスできないためです。
これを IE で機能させる方法 (Opera のサポートなしで生活できます)、または一般的なより良い解決策についての提案をいただければ幸いです。
html - JSF / PrimeFaces と HTML5 ストレージ メソッドとの互換性
JSF / PrimeFaces は HTML5 ストレージ メソッド (sessionStorage / localStorage) を適切にサポートしていますか?