0

PHP curl を介して REST 呼び出しを行っていますが、応答でその URL を取得しています

新しいタブで開く。ここで私の問題が始まります。

1)RESTから取得しているURLは基本的にプロファイルのURLなので、そのページでログアウトします

オプションが存在し、ログアウトボタンをクリックすると、REST クライアントに通知できます。

しかし、その場合にユーザーがブラウザーを閉じた場合、REST クライアントに通知するにはどうすればよいでしょうか。

これを行う方法はありますか?

どんな助けでも大歓迎です。

例 : REST 呼び出しを行いますhttp://somweb.com/hi?id=12

応答で、私はURLを取得しましたhttp://someurl.net/user?id=19

http://someurl.net/user?id=19ここで、ローカル マシンの新しいタブでREST url( ) を開きます。

ここで質問は、ユーザーがタブを閉じた場合 (REST 返されたタブ)、REST クライアントに通知するにはどうすればよいですか?

4

1 に答える 1

0

最も洗練されたソリューションではないかもしれませんし、うまくいかないかもしれませんが、cronjob スクリプトと遅延イベントで実行できます (ブラウザー イベントと混同しないでください!!!)。

URL を開くと、特定の時間にイベントがトリガーされるストレージ (db、file) に書き込みます。うまくいけば、入力フォームのストレージを削除し、REST クライアントに通知します。すべてが完了する前にユーザーがタブを閉じると、イベント エントリは削除されず、cronjob スクリプトを使用してこれらのエントリをチェックし、期限切れのエントリを実行してエントリを削除します。

cronjob は、毎分または数分ごとにスクリプトを実行するように設定できます。cronjob スクリプトは非常に頻繁に実行する必要があり、これによりサーバーのパフォーマンスが低下する可能性があるため、これは良い解決策ではないかもしれませんが、それだけの価値があると思われる場合は、実行してください。

お役に立てれば

于 2012-08-20T10:42:15.117 に答える