2017-05-26 37 views
0

我創建一個Web應用程序後,發送狀態(前端:HTML,後端:golang)。需要通知的電子郵件中的HTTP響應啓動

在應用程序需要發送的尋呼之一給很多人發郵件。由於需要大量時間,我不想讓用戶等待,所以我使用go-routine來發送郵件。因此,在函數結束之前,響應會啓動。

問題是我需要在用戶當前訪問的頁面上顯示這些電子郵件的結果(電子郵件發送成功或失敗),就像通知一樣。

我試過web套接字,但由於用戶將遍歷不同的頁面,套接字自動關閉。 任何想法如何做到這一點。 謝謝....

+0

這不是特定的。您需要在任何頁面導航發生後檢查批處理電子郵件狀態。無論這只是輪詢Web服務器還是使用套接字,這完全取決於您。 – WiredPrairie

+0

您可以使用非常基本的方法將響應的結果連續寫入特定文件,並在您想要向用戶顯示當前狀態時讀取該文件。您可以使用可以標識客戶端的東西來命名該文件。我不會僅僅爲這種情況推薦websocket用法。 –

+0

@WiredPrairie我試圖使用套接字,但連接被關閉,當用戶遍歷到另一個頁面。我錯過了這裏的東西?????。謝謝 –

回答

0

我相信,如果用戶導航離開該網站,那麼就沒有辦法向他們發送任何信息。瀏覽器特別不接受他們自己沒有要求的東西。現在,如果用戶仍然在您的網站上,那麼您可以在HTML頁面上寫下一些JavaScript,然後每隔一段時間詢問服務器以獲取這些電子郵件的更新,然後在完成時彈出一個小警告框。希望這將把你放在正確的道路上

編輯:剛剛閱讀有關套接字去,可能是你在找什麼。

+0

yes.I嘗試使用套接字,但是當用戶遍歷另一個頁面時,現有的套接字連接關閉.... –