問題タブ [session-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.
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 のサポートなしで生活できます)、または一般的なより良い解決策についての提案をいただければ幸いです。
php - 一晩中実行した後、PHP セッションが空になる
約 20,000 行以上の CSV ファイルを処理するプログラムがあります。ファイルを読み取り、CSV ファイルからのデータのチャンクを含む ajax リクエストを送信し、それらを処理して、javascript で表示される結果を返します。
このプロセスには長い時間がかかり、通常は 3 時間以上かかります。
私の問題は、新しく処理されたデータをエクスポートするためにアクセスする必要があるセッション変数にデータが保存されていることです。これを一晩実行し、朝に戻ったときに処理が完了し、[エクスポート] をクリックすると、セッション変数が空白になっています。
セッション 'lifetime' (session_get_cookie_params()) が 0 に設定されていることを確認しました。これは、ブラウザーが閉じられるまで有効であることを意味します。
データを URL に挿入して関数などに渡す以外に、ブラウザを閉じる前にセッションが失われるのを修正する方法はありますか?
cookies - sessionId を保存するには、Cookie よりも Web ストレージの方が望ましいですか?
Cookie を使用するのではなく、ローカル ストレージまたはセッション ストレージを使用してクライアント側で sessionId を保持する (毎回ログインするのを避けるため) 方が安全ですか?
javascript - sessionStorage に保存されている変数の値を変更できますか
クライアント側の JavaScript を使用して、Web Storage、より具体的には sessionStorage を使用していくつかの変数を保存しています。
しかし、ユーザーがそのような変数の値を何らかの方法で単純に変更できるかどうかはわかりませんか? もしそうなら、これがどのように起こるかの例を提供してください。
javascript - sessionStorageに似ていますが、多次元キーを備えたものはありますか?
ツリーのような構造の値をローカルに保存し、ユーザーの操作に基づいてそれらを取得したいと思います。いくつかの調査の結果、sessionStorage
(またはlocalStorage
)がこれを行うための良い方法である可能性があることがわかりました。しかし、ネストされたデータの保存に問題があります。
通常あなたは持っています:
私は次のようなものを実装しようとしました:
しかし、私はundefined
エラーが発生しました。
他のいくつかのストレージライブラリをチェックアウトしましたが、それらはその単一のキーと値のペアのオプションしか提供していません。足りないものはありますか?
html - HTML5 セッション ストレージ リスナー
定義ごとにステートレスな RESTful バックエンドがあります。ただし、認証が必要です。これには、基本 HTTP 認証を使用する予定です。これには、リクエストごとにユーザー名とパスワードを送信する必要があるため、クライアント側に保存したいと考えています。
これには HTML5 セッション ストレージを使用することを考えていました。全体的なブラウザー サポートは、私のアプリケーションには十分ですが、1 つ問題があります。
たとえば、タブを閉じたり、ログアウト ボタンをクリックしたりして、セッション ストレージがクリアされたときにイベントをキャッチする必要があります。実際にセッション ストレージをクリアする前に、資格情報を RESTful サーバーに最後にもう一度送信して、そのユーザーのクリーンアップ操作を実行できるようにする必要があります。
問題はログアウトボタンではそれほど問題ではありませんが、タブまたはブラウザが閉じられている場合にはもっと問題があります...
このイベントをキャッチするにはどうすればよいでしょうか (おそらくいくつかのリスナーを使用して?)、最終的な REST 呼び出しを行うまでイベントの発生を遅らせるにはどうすればよいでしょうか?
sql-server - 認証を保存するためにSQLServerを使用するときに認証を失う
mvc3アプリケーションでセッションを保存するためにInProcモードを使用していましたが、IISが約20分ごとに再起動したため、保存認証がSQLServerに変更されました。データベースへの接続は正常で、セッションは保存されていますが、認証は再起動後に失われるほど長くは続きません
Webconfig
jquery - Ajax Json フィードの sessionStorage を行う
非常に簡単な手順を実行しようとしていますが、私のスキルと知識のために完了できません。 私が持っているもの =>サーバーから json フィードを取得すると、正常に動作します。
必要なもの => json フィードが取得されたらすぐにそれを sessionStorage に追加して、(同じセッション内で) このページに再び戻ってきたときに、Ajax を介してサーバーからではなく、sessionStorage からデータを取得する必要があります。それが理にかなっていることを願っています。
コードは次のとおりです。
フィドルはここにあります:http://jsfiddle.net/j8QGv/
他のユーザーがコードを例として使用できるように、修正をフィドルで行ってください。
本当にありがとう...
javascript - プロキシ キャッシングの約束
次のようなサーバーに接続する一連の約束があります。
次のように動作する、キャッシュと呼ばれるプロキシ関数を定義したいと思います。
この関数は promise を返す必要があります。「getSomething」の結果がキャッシュで見つかった場合、promise はすぐに解決されます。それ以外の場合は、元の「getSomething」の promise が返されます。
私は関数を書き始めました:
問題は、ストレージ キーをどのように計算すればよいかということです。(つまり、WHAT の代わりに何を入れるべきですか???)
php - スクリプトが SESSION 認証で機能できるようにする
テキストボックスフォームへのエントリがデータベース内の何かと一致する場合にセッションを作成するphpスクリプトがあります。
他のスクリプトは次のようになります。
しかし、2 番目のスクリプトはセッションを取得しません