作者DongFeng (祈)
看板PHP
標題[請益] 關閉瀏覽器連線後仍繼續執行程式
時間Mon Mar 31 16:48:49 2014
在工作上遇到了一個需求, 當客戶端連進伺服器取回(echo)所需資料後馬上斷開連接,
但伺服器端要繼續執行後續的的程式
我的狀況更複雜一點是後續的程式碼需要等候另一個伺服器回應資料給我.
1.Client -> Server1
客戶端發出請求
2.Client <- Server1 -> Server2
伺服器1回傳請求結果給客戶端並發出請求給伺服器2, 客戶端斷開連接
3.Client Server1 <- Server2
伺服器2回傳請求結果給伺服器1,伺服器1執行後續程式碼
因為環境的關係我沒有辦法使用fastcgi_finish_request()這個function
在網路上另外找到使用header connection:close的方法,但瀏覽器依舊會等到後續程序都
跑完後才出現要回給client的資料, 不知道是我哪裡有寫錯還是我搞錯connection: close
的用途
程式碼:
https://gist.github.com/anonymous/9888034
還麻煩有相同經驗或知道解決方法的前輩請指點我一下, 謝謝!
--
Google 女友|██████████████████▕
搜尋▏
進階搜尋 | 使用偏好
▇▇  ̄ ̄ ̄ ̄  ̄ ̄ ̄ ̄
搜尋: ⊙所有網頁 ○中文網頁○繁體中文網頁 ○台灣的網頁
所有網頁 約有0項符合女友的查詢結果,以下是第 0項。 共費20年。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.205.43
※ 文章網址: http://webptt.com/m.aspx?n=bbs/PHP/M.1396255734.A.0DE.html
1F:→ danny8376:你要說一下你的環境 這問題跟程式碼關係不大 03/31 19:17
2F:→ DongFeng:apache2 + mysql 04/01 00:30
3F:→ danny8376:apache跟php怎接的 這部分才重點啊... 04/01 12:58
4F:→ DongFeng:咦...這部份我也不是很清楚耶, 能不能麻煩danny前輩描述 04/03 10:20
5F:→ DongFeng:一下「接」這個部份是什麼樣的狀況? 04/03 10:20