2012-08-01 62 views
1

我創建一個IMAP/POP3網絡客戶端。最初我打算使用imap庫在PHP中執行此操作,但我擔心效率問題。保持活躍的資源在Web應用程序

當收件箱頁面加載的PHP腳本連接並驗證到IMAP服務器,然後將獲取最近的電子郵件的概述。一旦頁面完成加載php腳本結束,並且連接到imap服務器丟失。

這是因爲任何新的動作的用戶請求(例如讀取或刪除電子郵件)都必須經過連接/認證過程一遍問題。這大大減緩了它的速度。

反正是有保存整個網頁加載連接到IMAP服務器?理想情況下,我想在PHP中這樣做,但我願意使用其他技術。

+0

你可能做頁面加載後服務器端長輪詢。然後發送命令到服務器並得到響應。如果您使用更新的瀏覽器版本,Websockets也可能工作。該腳本只會保持連接在您頁面上的整個時間。 – 2012-08-01 20:36:44

回答

0

如果我在PHP實現這一點,我會設置服務器,每當客戶端向服務器發送一個請求,服務器看起來是圍繞保持一段時間的憑證基於連接(如30分鐘)通過用戶名或其他憑證建立連接並使用該連接。如果時間用完而用戶沒有提出請求,則可以爲請求創建新的連接。

相關問題