問題
- ポータル画面上でのマウス操作が、セッションのログアウト操作としてカウントされるかどうかを確認する必要がありますか? 例えば、単にマウス操作があるだけの場合(特定のクリックや画面のロードやリロードがない場合)、ユーザーがログアウトされるかどうかは不明である。
Environment
- Liferay DXP [すべてのバージョン]
解決策
- クリックやページの更新をせずに、マウスポインタを画面上で動かすだけのマウス操作について、しばしば懸念が提起される。 もしそうなら、ユーザーセッションのタイムアウトにカウントされますか?
- まず、セッションを維持するのはアプリケーションサーバーであり、Liferayポータルではないので、セッションが失われた場合、与えられた時間内にリクエストがアプリケーションサーバーに到達しなかったことを意味します。
- もし、マウスの動きを考慮すべきだという懸念が変わらないのであれば、既存のDXPの実装では、マウスの動きを考慮するようなバックグラウンドでのコールを実装していないため、実現不可能である。
- しかし、DXPの観点からセッションの長さを長くしたい場合、ユーザーは要求に応じてセッションのタイムアウトを変更することができます。
1)セッションタイムアウトの値を変更する方法
2) Liferay のセッション管理 - 一方、 、ブラウザやスクリーンがセッションのタイムアウトをコントロールできるようにした場合、つまり、JavaScriptにセッションの持続時間を完全にコントロールさせ、ユーザーがタイプしたり、マウスを動かしたりするたびにセッションが更新されるようにしたい場合、セッションが更新されるように、バックグラウンドでサーバーにAjaxリクエストをし続けなければならなくなる。 (空っぽのダミーリクエストかもしれない。)
- ユーザー(または開発者)は、あなたが「エンドユーザーのアクティビティ」と考えるすべてのアクションを追跡し、そのようなイベントが発生するたびにタイムアウトタイマーをリセットする必要があります。 エンドユーザーがあまりに長い間アクティブでない場合、サーバー上のページにAjaxリクエストを行い、セッションを無効にして、セッションがタイムアウトしたことをエンドユーザーに警告することができる。
追加情報
- 上記の情報は、ある顧客のユースケースから得られた、マウス操作に関するユーザーセッションのコンセプトの基本的な概要であることに注意してください。 ただし、セッションに関するその他の懸念事項がある場合は、サポートHCチケットをご請求ください。
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン