2017-12-15 20 views
0

ユーザーの有効期限に基づいてサーバー側のタイマを維持する必要があります。 有効期限が切れた場合、ブラウザにどのように伝えることができますか?ブラウザ側のサーバー側のメッセージ

ウェブソケットを使用しようとしましたが、ウェブソケットを使用できません。

別の方法がありますか?

+0

これはwebappでしたか? httpで通信する? – MartinByers

+0

はい、それはwebappです。フロントエンドにはanglej、バックエンドにはスプリントブートマイクロサービスがあります。 RESTエンドポイント経由での通信。 – Aadil

答えて

1

したがって、httpを介して通信する標準クライアントサーバーの関係があります。

クライアントは、get要求、ページのロード、およびセッションタイマーの開始を実行します。要求の後、クライアントはもはやサーバに接続されなくなり、サーバ上で通信します(クッキーによって識別される)。しかし、httpはクライアント駆動型であるため(サーバーから要求を出すクライアント)、サーバーがクライアントに接続してタイマーの期限切れを知らせるのは非常に困難です。ユーザーがtgeブラウザを閉じているかどうかはわかりません。

以前これを行っていたときに、サーバータイマーを複製し、タイマーが期限切れになる前にユーザーに警告するJSスクリプトがありました。さらに、サーバー側タイマーのためにセッションがサーバーで期限切れになります。

Web.xmlでサーバー側のタイマーを指定できるため、実際のコードは必要ありません。

私はこれが役に立ちましたか、少なくとも部分的に面白かったと思います。

関連する問題