0

ユーザーがドミノ サーバーにログオンすると、domauthsessid Cookie が作成されます。xpages を扱うときに、sessionID の Cookie も確認しました。sessionID は xpages に固有のものですか? このセッション ID は xpages でどのように使用されますか?

4

6 に答える 6

2

http://www-01.ibm.com/support/docview.wss?uid=swg27021314から取得:

Q. XPageが送信されると、URLにSessionIDが追加され、一部のJavaScriptが機能しなくなることがあります。そのSessionIDは何ですか?

A.これはHTTPの動作方法によるものです。HTTPはステートレスであるため、サーバーでセッションを開いたままにするには、ブラウザーがサーバーにIDを渡す必要があります。このIDを渡すには2つの方法があります。

1-URLの一部としてIDを渡す

2-ブラウザからCookieの一部としてIDを渡す

2番目の方法が推奨される方法です。ただし、最初のページの場合、XPagesエンジンは、ページに接続しているブラウザがCookieをサポートしているかどうかを認識しないため、最初にIDとCookieを渡して試行します。そして、2番目のリクエストでCookieを検索し、Cookieが存在する場合は、URLからIDを削除します。したがって、すべてのアプリケーションサーバーを見ると、それらはすべてそのように機能しています。XPagesには、「クライアントがCookieを持っていると想定する」というプロパティがあり、これらの場合、セッションIDをまったく使用しません。そのため、Cookieの有効化をサポートしていない一部のブラウザが破損します。

sessionID URLパラメータは、LotusDomino8.5.3では使用されません。8.5.2以前でのみ使用されます。

于 2012-05-15T18:27:37.517 に答える
0

Cookie は、サーバーのブラウザー セッションを管理します。?logout を実行しても、sessionScope 変数は削除されません。SSJS を使用して sessionScope マップをクリアしてログアウトできますが、現在の NSF のマップのみがクリアされます。sessionID Cookie を削除すると、XPages セッションが削除され、サーバー全体のすべての sessionScope 変数が削除されます。ログアウトして sessionID Cookie を削除するスニペットを xSnippets OpenNTF サイトに追加しました。

于 2012-05-17T22:02:10.730 に答える
0

sessionID Cookie は XPages によって使用されるため、サーバーはどのセッションを処理しているかを認識できるため、sessionScope.get(param) などのコードを実行すると、どのユーザーの sessionScope を参照するかがわかります。

于 2012-05-15T19:01:37.313 に答える
0

さらに、sessionId で表されるセッションをセッションベースの認証と混同しないでください。

domauthsessid Cookie は、単一サーバー認証で使用されます。マルチサーバー認証を使用している場合は、そのために LtpaToken が使用されます。この Cookie は、認証セッションを維持します。

XPages セッションは、ログイン、ログアウト、または別のユーザーでログインしても保持されます。XPages セッションは特定のアイドル時間が経過した後にのみ削除されますが、認証セッションはログアウト時に削除されます。

于 2012-05-16T07:41:56.713 に答える