問題タブ [httpsession]
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.
servlets - Java Servlet セッション管理、ログイン用セッションの作成方法
現在、Java サーブレットのみを使用して、楽しみのために小さな webapp に取り組んでいます。test1 と test2 の 2 つのページがあります。現時点では、次のように test1 で新しいセッションを作成しています。
test2 では、次のようにセッションを取得しています。
したがって、問題は、最初に test2 に移動すると、ブラウザーがセッションを作成するため、常に有効なセッションを取得していることです。最初に test1 に行かなければならないように、test1 から test2 への流れを制限したいと思います。私の計画は、最終的にセッションを作成するログイン ページを作成することですが、ここで見られる問題は依然として存在します。
これをどのように処理すればよいですか?サードパーティのライブラリを含めないでください。私はこれを学習演習としてやっています。
ありがとう!
php - HttpSession はどのように実装されていますか?
Web アプリケーションの最終試験を終えたところです。比較的簡単な (長い - 12 ページの) 試験の締めくくりは、javax.http.HttpSession で行われるのと同様のセッションの実装をコーディングするように求める質問でした。
私は認めたくありません、それは私を困惑させました。私は HashMap を使用してかなり BS の実装を作成し、サーバー上のシリアル化された HashMap へのランダムな Cookie 文字列のマッピングでいくつかのクレイジーを行いましたが、それが偽物であると確信しています...そして今、それが実際にどのように行われているかを知りたくてたまらないです終わり。
特に、PHP を広範囲に使用しているが、何らかの理由で便利さの背後にある魔法を学ぼうとはしなかった私は、セッションの基礎となる実装についてもっと学びたいと思っています。J2EE と PHP はもちろんですが、他の言語やフレームワークも優れています。ありがとう!
servlets - サーブレット ベースのアプリケーションが特定の時点で処理しているオープン セッションを確認する方法
呼び出されたときに、現在開いているセッションのリストに関する情報を取得するサーブレットを作成する必要があります。
これを行う方法はありますか?
php - PHP の実際の SESSION オブジェクト
編集:(更新)
多分私の質問は十分に明確ではありませんでした。わかりました、このように言いましょう:
最初の var_dump は次を返します。
2番目のものは次のように返されます:
unset($arr["a"]) すると、次のように返されます。
ルールは、2 つ以上の変数が同じコンテンツを「指している」場合、var_dump はアンパサンド文字 (&) を使用して参照を表示することです。
$_SESSION の場合、 register_long_arrays = Offであっても、 $_SESSION は引き続き参照を示します。したがって、他の変数も同じコンテンツを指していることは明らかです。
言い換えれば、unset($_SESSION) した場合、リンクできる他の変数がまだどこかにあるということです。上記の例では、unset($arr["a"]) のときに、 $arr["z"] =& $arr["b"]のようなリンクを作成すれば、そのコンテンツを復元できます。
それで、私の最初の質問は、他の変数がどれか知っている人はいますか?そのような変数が存在しない可能性は非常に高いです...しかし、なぜPHP内部でその参照が表示されるのか疑問に思っていました。
ありがとうございました
(元の質問:)
たとえば、PHP でセッションを作成する場合:
GLOBAL 変数を次のようにダンプします。
次のようなものが表示されます。
ご覧のとおり、変数 $GLOBAL[HTTP_SESSION_VARS] と $_SESSION の両方が他のオブジェクトのコンテンツへの参照です...そのオブジェクトがどれか知っている人はいますか?
理論的には、両方の変数の設定を解除すると、どういうわけかそのコンテンツにアクセスできるはずです...手がかりはありますか?
ありがとうございました!
java - httpsession からブラウザーのロケールを取得しますか?
httpsession オブジェクト (javax.servlet.http.HttpSession) から優先言語を派生させることは可能ですか? サーブレットリクエストから取得することは可能ですが、私はそれを持っていません。アイデアをありがとう。スヴェン
spring - Springを使用して依存関係をHttpSessionListenerに注入する方法は?
Spring を使用して呼び出しなしで、依存関係を HttpSessionListener に注入する方法はcontext.getBean("foo-bar")
?
java - Java: HttpSession で ArrayList への SoftReference を保持することの問題/マイナス面はありますか?
私のコードは次のことを行っています (例として、java.lang.ref.SoftReference へのパッケージ パスを指定する理由は、それが私自身の実装ではないことに注意するためです:-):
以降:
欠点はありますか?見えないのはどれですか?ありがとうございました!
java - セッションに保存されたデータの量
httpsession オブジェクトに大量のデータが読み込まれないようにするには、どのような手法を使用する必要がありますか。
例 :
リクエスト 1 ---- > 50,000 の異なるオブジェクトの配列リストをロードした httpSession。session.setAttribute("データ",arraylist);
リクエスト 2 ---- > 40,000 の異なるオブジェクトの配列リストをロードした httpSession。session.setAttribute("データ",arraylist);
サーバーが複数のセッションとそれらの巨大なデータで非常に負荷が高いと仮定します。上記の例から、一度に request1..1000 としましょう。これは、膨大なデータを含む 1000 個のセッション オブジェクトを意味します。
このようにセッションに保存する代わりに解決する別の方法は何ですか?
java - EJBモジュールからHttpSessionにアクセスする方法はありますか?
現在、セッションIDを取得する必要があるため、HttpSessionを取得する必要がありますが、EJBモジュールにサーブレットがありません。では、おそらくWebサービスAPIのようなDIアノテーションですか?
java - requestProcessor を使用してセッションを処理する方法
org.apache.struts.action.RequestProcessor を使用してセッションを処理する方法を知りたいですか? アプリ全体でセッションの存在を確認する必要があるのはどこですか?