1

I'm creating a IMAP/POP3 web client. Originally I planned to do it in PHP using the imap library however I'm worried about efficiency.

When the inbox page is loaded the PHP script connects and authenticates to the imap server, and then fetches an overview of the most recent emails. Once the page is done loading the php script ends and the connection to the imap server is lost.

This is a problem because any new action the user requests (such as a reading or deleting an email) has to go through the connecting/authentication process all over again. This slows it down considerably.

Is there anyway to preserve the connection to the imap server across page loads? Ideally I would like to do this in PHP but I'm open to using other technologies.

4

1 に答える 1

0

これを PHP で実装する場合、資格情報ベースの接続をサーバー上で一定期間 (たとえば 30 分間) 保持するように設定し、クライアントがサーバーに要求を送信するたびに、サーバーは次の方法で接続を検索します。ユーザー名またはその他の資格情報を取得し、その接続を使用します。ユーザーがリクエストを行わずに時間が経過した場合は、リクエスト用の新しい接続を作成できます。

于 2012-08-01T20:45:44.730 に答える