legacy-knowledge-base
公開されました Jun. 30, 2025

ポータル画面上でのマウス操作は、セッション・ログアウト・アクティビティとしてカウントされますか?

written-by

Kanchan Bisht

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • ポータル画面上でのマウス操作が、セッションのログアウト操作としてカウントされるかどうかを確認する必要がありますか? 例えば、単にマウス操作があるだけの場合(特定のクリックや画面のロードやリロードがない場合)、ユーザーがログアウトされるかどうかは不明である。

Environment

  • Liferay DXP [すべてのバージョン]

解決策

  • クリックやページの更新をせずに、マウスポインタを画面上で動かすだけのマウス操作について、しばしば懸念が提起される。 もしそうなら、ユーザーセッションのタイムアウトにカウントされますか?
    • まず、セッションを維持するのはアプリケーションサーバーであり、Liferayポータルではないので、セッションが失われた場合、与えられた時間内にリクエストがアプリケーションサーバーに到達しなかったことを意味します。
    • もし、マウスの動きを考慮すべきだという懸念が変わらないのであれば、既存のDXPの実装では、マウスの動きを考慮するようなバックグラウンドでのコールを実装していないため、実現不可能である。
  • しかし、DXPの観点からセッションの長さを長くしたい場合、ユーザーは要求に応じてセッションのタイムアウトを変更することができます。
    1)セッションタイムアウトの値を変更する方法
    2) Liferay のセッション管理
  • 一方、 、ブラウザやスクリーンがセッションのタイムアウトをコントロールできるようにした場合、つまり、JavaScriptにセッションの持続時間を完全にコントロールさせ、ユーザーがタイプしたり、マウスを動かしたりするたびにセッションが更新されるようにしたい場合、セッションが更新されるように、バックグラウンドでサーバーにAjaxリクエストをし続けなければならなくなる。 (空っぽのダミーリクエストかもしれない。)
    • ユーザー(または開発者)は、あなたが「エンドユーザーのアクティビティ」と考えるすべてのアクションを追跡し、そのようなイベントが発生するたびにタイムアウトタイマーをリセットする必要があります。 エンドユーザーがあまりに長い間アクティブでない場合、サーバー上のページにAjaxリクエストを行い、セッションを無効にして、セッションがタイムアウトしたことをエンドユーザーに警告することができる。

追加情報

  • 上記の情報は、ある顧客のユースケースから得られた、マウス操作に関するユーザーセッションのコンセプトの基本的な概要であることに注意してください。 ただし、セッションに関するその他の懸念事項がある場合は、サポートHCチケットをご請求ください。
did-this-article-resolve-your-issue

legacy-knowledge-base