問題タブ [session]
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.
ruby-on-rails - サーバーを介したRailsセッション
同じセッションを共有する異なるサーバー上にいくつかのRailsアプリを配置したいと思います。同じサーバー内でそれを行うことはできますが、異なるサーバー間で共有できるかどうかはわかりません。誰かがすでにそれをしたか、それを行う方法を知っていますか?
ありがとう
javascript - ウィンドウがアクティブに使用されていることを確認するにはどうすればよいですか? また、エンド ユーザーにログアウトしようとしていることを警告しない場合はどうすればよいですか?
私の会社の新しいバックエンド システムに取り組んでいます。彼らの要求の 1 つは、ウィンドウをロックダウンし、ユーザーが長時間アイドル状態のままにしておくとログイン画面に送られるようにすることです。
クリック、マウスの動き、キーアップにリスナーを追加することで JavaScript でこれを行うと思いますが、他のスクリプトを台無しにすることを心配しています。
助言がありますか?
asp.net - 従来の ASP、.NET、および JavaScript の間で変数値を共有するにはどうすればよいですか?
IHttpHandler
HTML の一部を従来の ASP ページに返す .NET C# を作成しました。
従来の ASP ページは、vbscript または JavaScript の Ajax 呼び出しIHttpHandler
を使用して、基本的な http 要求を通じてと通信します。ServerXMLHTTP
ここで、vbscript にはあるが javascript にはない変数を .NET アプリケーションと共有する方法が必要です。
最初のビットは、従来の asp と .net の間で変数を共有することですが、http 要求に変数を追加するだけで問題ありません。変数はjavascriptでは利用できないため、その場合はこれを行うことができません。
.NET アプリケーションで変数をキャッシュし、キャッシュされたバージョンを JavaScript 呼び出しに使用できるのではないかと考えました。しかし、これが機能するには、.NET で「クライアント」を一意に識別する方法が必要です...
HttpHandlerに追加System.Web.SessionState.IRequiresSessionState
して SessionId を使用しようとしましたが、HttpHandler へのすべての呼び出しが新しい ID を取得するように見えるため、これは機能しませんでした。
私は正しい方法を考えていますか?ここでのオプションは何ですか?
authentication - Web アプリでセッション タイムアウトを処理する最善の方法は?
現在、工場/倉庫タイプの場所で使用される内部 Web アプリケーションを構築しています。ユーザーは複数のユーザーで 1 台の PC を共有するため、セッション タイムアウトをかなり短くして、他のユーザーが PC にアクセスして前のユーザーのユーザー名で何かを実行できるように、ユーザーがアプリケーションをログインしたまま放っておいてしまうのを防ぐ必要があります。
これに関する問題は、ユーザーが現在フォームに情報を入力している間に、特に時間がかかる場合に、セッションがタイムアウトになる可能性があることです。
ユーザーフレンドリーな方法でこれをどのように処理しますか?
java - JSP の定数へのアクセス (スクリプトレットなし)
さまざまなセッション属性の名前を定義するクラスがあります。
これらの定数を JSP 内で使用して、これらの属性の存在をテストしたいと思います。たとえば、次のようになります。
しかし、構文を正しく取得できないようです。また、上記のかなり長いテストを複数の場所で繰り返さないようにするために、結果をローカル (ページ スコープ) 変数に割り当て、代わりにそれを参照したいと思います。でこれを行うことができると信じて<c:set>
いますが、正しい構文を見つけるのに苦労しています。
更新:以下の提案に加えて、私は試しました:
うまくいきませんでした。代わりに、定数のリテラル値を置き換えてみました。ページのコンテンツにも定数を追加したので、ページがレンダリングされているときに定数の値を確認できました
これはうまく機能し、期待値「current.user」をページに出力しました。String リテラルの使用が機能する理由を説明するのに途方に暮れていますが、2 つが同じ値を持っているように見える場合、定数への参照は機能しません。ヘルプ.....
asp.net - ASP.NET Ajax - 非同期リクエストには別のセッションがありますか?
検索基準をセッション状態に保存し、asp.net updatepanel 内で検索を実行する検索アプリケーションを作成しています。複数の検索を連続して実行すると、2 番目または 3 番目の検索で最初の検索基準セットから結果が返されることがあります。
例: 最初の検索で "John Smith" を検索すると、John Smith の結果が表示されます。2 番目の検索で "Bob Jones" を検索すると、John Smith の結果が表示されます。
先ほど言ったように、すべての検索条件をセッション状態に保存し、それを ajax リクエスト内のセッション状態から読み取り、DB クエリをフォーマットします。VS にブレーク ポイントを配置すると、すべてが正常に動作しますが、ブレーク ポイントがないと、元の検索基準と結果が得られます。
私の推測では、それらはセッションに保存されているため、ajax リクエストは何らかの方法で独自のセッションを取得し、それに基準を保存し、毎回そのセッションから基準を取得しますが、非非同期のものは基準がいつ表示されるかを確認できます。変更され、それに応じて状態への変更が保存されますが、それらは 2 つの異なるセッションからのものであるため、保存および読み取られる内容に不一致があります。
編集:::さらに詳しく説明すると、検索条件をクエリ文字列に追加するという提案がありましたが、これは通常は良い方法であり、そうあるべきであることに同意しますが、私たちの要件に従っているとは思えません。彼らは、ユーザーが入力コントロールに入力して検索をヒットし、ページのリロードがなく、ページの進行状況インジケーターだけが表示され、現在のページで他の機能をナビゲートして使用できるようにすることを望んでいます。クエリ文字列に条件を追加すると、別のリクエストを実行してページ全体を読み込む必要があり、検索条件によっては非常に長い時間がかかる場合があります。これが、検索を実行するために ajax 呼び出しを使用している理由であり、別のフル ページ リクエストを発生させていない理由です..... これで状況が明確になることを願っています。
javascript - Javascript とセッション変数
イベントを格納するデータベースと、カレンダー オブジェクトを含むページがあります。日をレンダリングするとき、月のイベントを調べ、レンダリングされている現在の日に一致するものがある場合は、カレンダー上のその日のイベントを表すリンクボタンを作成し、そのセルに追加します。linkbutton に javascript を追加して、window.location をページに変更し、クエリ文字列に EventID を渡してイベントの詳細を表示します (新しく作成した linkbutton の postbackurl を設定しようとしましたが、ポストバックは発生しませんでした...運が悪い)。セッション変数を設定する必要があります。Session("EditMode") = "Edit" 新しいページは、新しいイベントを作成する準備ではなく、既存のイベント情報を取得することを認識しますか? 助言がありますか?
session - 2つのブラウザウィンドウで同じ「セッション」を共有するにはどうすればよいですか?
ユーザーがレポートを表示できるように(同じドメイン内で)新しいウィンドウを開く必要があるアプリがありますが、一部のブラウザー*では、新しいウィンドウが元のウィンドウの非永続的なCookieを共有しないため、ユーザーは再度サインインする必要があります。ユーザーが新しいウィンドウで再度サインインする必要をなくすためにできることはありますか?
*実際、IE7では散発的です-新しいウィンドウがCookieを共有する場合と、共有しない場合があります。
php - PHP 共有ホストで DB とセッション データを保護する
SQLite
と に保存されたセッションを使用して、PHP Web アプリケーションを作成しましたfilesystem
。
これは機能的に優れており、魅力的な低メンテナンスです。ただし、共有ホストで実行する必要があります。
共有ホスト上のすべての Web アプリケーションは同じユーザーとして実行されるため、データベースやコードなどと同様に、ユーザーのセッション データは脆弱です。
DBMS
多くの人が、このようMySQL
な状況でセッションを保存することを推奨しています。だから最初はそれをやろうと思って、SQLite
データも移動しMySQL
ました。しかしMySQL
、Web アプリケーションのユーザーが資格情報を読み取れるようにする必要があることに気付き、振り出しに戻りました。
PHP
最良の解決策は、として使用することだと思いますCGI
。これにより、Web アプリケーションごとに異なるユーザーとして実行されます。これは素晴らしいように聞こえますが、私のホストはこれを行わず、mod_php
. これを有効にすることについて、管理者の観点から何か欠点はありますか? (パフォーマンス、下位互換性など)? そうでない場合は、これを有効にするように依頼します。
それ以外の場合、この状況でデータベースとセッション データを保護するためにできることはありますか?
php - PHP:$_SESSION内に「オブジェクト」を格納する
$ _SESSIONに実際にオブジェクトを格納できることがわかりました。別のページにジャンプしてもオブジェクトが残っているので、非常に便利です。このアプローチを使い始める前に、それが本当に良いアイデアなのか、それとも潜在的な落とし穴があるのかを知りたいと思います。
単一のエントリポイントがあれば、それを行う必要はないことはわかっていますが、まだそこにいないので、単一のエントリポイントがないので、オブジェクトを保持したいと思います。そのように私の状態を失います。(ステートレスサイトをプログラムする必要があることも読みましたが、その概念はまだ理解していません。)
つまり、セッションにオブジェクトを保存しても大丈夫ですか、問題はありますか?
編集:
一時的な要約:データベースに再度クエリを実行する必要がある場合でも、オブジェクトを再作成する方がおそらく良いことを理解しています。
さらなる答えは、おそらくその側面についてもう少し詳しく説明することができます!