問題タブ [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.

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

php - セッションのデフォルトの有効期間は?

を呼び出すページsession_start()にアクセスした場合、ページを更新したときに新しいセッション ID を取得するまでにどのくらい待つ必要がありますか?

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

asp.net - そこに置いたばかりのものがセッションで見つかりません(ただし、たまにしかありません)

サーバーで時々奇妙な問題が発生ます。これは通常、1 つまたは複数の Web アプリケーションがアップグレードされたときに発生します。問題をデバッグすると、ここまで来ました...

リクエストの処理中:

  • ASP.NET アプリケーションでは、オブジェクトをセッションに配置します
  • 後で実行するコード (同じリクエスト) では、同じセッション値を検索します。空っぽです!

セッション サービスが機能していないようですね。このコードは 1 日に何百回も実行され、Web サーバー上の Web アプリケーションのアップグレードに関連するだけで、開発環境または運用状況で失敗することはありません。

そして奇妙なことに、私たちは状況を修正する適切な方法もあまり好きではありません. IIS のリセット、ASP.NET 状態のサーバーの停止/開始、web.config の編集、さらにはサーバーの再起動でさえ、すべてのビンが使用されます。通常、それを修正するには組み合わせが必要です。ほとんどの場合、すぐには修正されませんが、IIS の 3 回目のリセットなどの2 ~ 3 分後に修正されることがあります。(したがって、結局それを修正したものではない可能性があります。)

私はここで夢中になります。何が問題なのですか?マイクロソフトのバグですか?

いくつかの詳細情報:

  • .NET 2.0 で実行しています
  • ASP.NET 状態サービスを使用しています
  • セッション変数にアクセスして null を返すコードは、ASP.NET アプリによって参照されるアセンブリ内にあります。HttpContect.Current を使用してセッションを取得します
0 投票する
4 に答える
1390 参照

asp.net - 分散キャッシュ/セッション どこを参照すればよいですか?

現在、分散キャッシュ ソリューションを検討しています。

お金が問題でなければ、どちらをお勧めしますか?

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

asp.net - ASP.NET は、要求の開始時に SQL サーバーからすべてのセッション データを転送しますか?それとも必要に応じてのみ転送しますか?

私は ASP.NET を使用しており、セッション状態は SQL Server のプロセス外に保存されています。ページ要求が開始されると、ユーザーのセッションのコンテンツ全体が DB から取得され、逆シリアル化され、ASP.NET プロセスに一気に送信されますか? それとも、個々のオブジェクトが必要な場合にのみ ASP.NET プロセスに転送されますか?

基本的に、いくつかの大きなオブジェクトをセッションに格納するページがあり、データをいつ破棄できるかをアプリケーションが判断するのは困難です。データが使用時にのみ DB から引き出される場合、問題はありません。ページ要求ごとにセッション状態全体が ASP.NET にチャンクされると、パフォーマンスの問題が発生する可能性があります。

0 投票する
5 に答える
1355 参照

python - Django、mod_python、Apache、奇抜なセッション

LinuxボックスのApacheでmod_pythonを介してDjangoを実行しています。カスタム認証バックエンドと、静的コンテンツを除くすべてのページで認証を必要とするミドルウェアがあります。

私の問題は、ログインした後も、時々ログイン画面がランダムに表示されることです。各Apacheプロセスには独自のpythonプロセスがあり、それが独自の内部構造を持っているようです。そのため、ログインしたのと同じプロセスでサービスが提供される限り、すべてがうまく機能します。しかし、リクエストが別の apache プロセスによって処理されると、認証されなくなります。

FireBug で送信した HTTP ヘッダーを確認しましたが、毎回同じです。同じクッキー。

これは既知の問題ですか?回避策や修正方法はありますか?

編集:生成された画像を多数表示するページがあります。これらの一部は表示されません。これは、認証ミドルウェアの背後にあるため、ランダムにログイン イメージを表示するためです。ただし、このページを十分に更新すると、最終的には機能し、すべてのプロセスが私のセッションを認識します。

0 投票する
3 に答える
3608 参照

php - PHPでは、ブラウザが使用されていない場合、セッションが作成されます

リクエスト間の特定の状態情報に依存する API があります。コードの簡単な最初のバージョンとして、より高度なもの (APC、memcache、DB) の代わりに、単純に PHP セッションを使用して状態情報を保存しています。Web ブラウザーでの最初のテストでは、すべてが完全に機能しました。ただし、クライアントが Curl や wget などのブラウザ以外の方法で接続しようとすると、状態情報が保持されていないようです。

ブラウザがページをリクエストしている場合にのみ、PHP セッションが作成されますか? session_start() を使用してセッションを明示的に開始し、session_name() を使用して事前に名前を付けています。

追記. 私が抱えていた主な問題の 1 つは、session_id($id); を介してセッション ID を設定するのではなく、セッションに名前を付けていたことであることがわかりました。session_name() を使用する意図は、以前に作成されたものと同じセッションを取得することでした。これを行う正しい方法は、session_name ではなく session_id を設定することです。

以下に示すように、セッション情報はサーバー上に永続化されるようです (THANK YOU)。ただし、これを維持するには、セッション ID、または私の場合のように、ユーザーを一意に識別する他の ID を渡す必要があります。この ID を session_id として使用すると、セッションが期待どおりに機能します。

0 投票する
5 に答える
6440 参照

php - MVCおよびOOPHPでセッションを使用するための最良の方法

私はセッション、MVCデザイン、オブジェクト指向PHPを扱ってきました。セッションからデータをどこに保存または取得する必要がありますか?メソッド内から取得したいので、データをメソッドに渡す必要はありません。ベストプラクティスは何ですか?

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

nhibernate - session.Merge と session.SaveOrUpdate の違いは何ですか?

親/子オブジェクトまたは多対多の関係で、またはのいずれSaveOrUpdateかを呼び出す必要があることに気付きMergeました。通常、 を呼び出す必要がある場合、呼び出しSaveOrUpdateで発生する例外Mergeは、一時オブジェクトが最初に保存されていないことに関係しています。

両者の違いを説明してください。

0 投票する
5 に答える
41910 参照

php - データのソースとしてグローバル変数を使用したPHPセッションの副作用の警告

提供されたPHPWebサイトをホストしようとしています。この警告が表示されます:

警告:不明:スクリプトは、PHP4.2.3まで存在していたセッションの副作用に依存している可能性があります。register_globalsが有効になっていない限り、セッション拡張機能はグローバル変数をデータのソースとは見なさないことに注意してください。この機能とこの警告を無効にするには、session.bug_compat_42またはsession.bug_compat_warnをそれぞれオフに設定します。0行目の不明

これは何を意味するのでしょうか?コード内でこの問題の原因を突き止めるにはどうすればよいですか?

0 投票する
3 に答える
28920 参照

.net - System.Windows.Forms.WebBrowserは、同じウィンドウまたは同じセッションの新しいウィンドウでリンクを開きます

.NET WebBrowserコントロールを使用する場合、同じセッションを使用して新しいウィンドウでリンクを開く方法(つまり、サーバーで新しいASP.NETセッションを開始しない)、または新しいウィンドウイベントをキャプチャする方法同じWebBrowserコントロールでURLを開きますか?