- 用戶點擊一些鏈接執行一些Ajax請求 - 可以說這個請求需要20秒。
- 在請求完成之前,用戶單擊將(無ajax)整個頁面重定向到另一個頁面的oder鏈接。
ajax請求會發生什麼情況?它將始終在服務器端完成,但響應不會到達任何地方?或者,也許服務器端的Ajax請求將被立即「殺死?」在ajax請求完成之前更改location.href時會發生什麼?
我問,因爲我有一些腳本,需要一些時間來運行,但用戶不必現在的結果 - 它只是失火和忘記 - 也許有甚至在阿賈克斯的一些選項,迫使它不發送任何迴應?
ajax請求會發生什麼情況?它將始終在服務器端完成,但響應不會到達任何地方?或者,也許服務器端的Ajax請求將被立即「殺死?」在ajax請求完成之前更改location.href時會發生什麼?
我問,因爲我有一些腳本,需要一些時間來運行,但用戶不必現在的結果 - 它只是失火和忘記 - 也許有甚至在阿賈克斯的一些選項,迫使它不發送任何迴應?
瀏覽器應該殺死AJAX請求,關閉到服務器的連接;但是,這並不意味着你在服務器上的處理也必須殺死: ignore_user_abort()
服務器將完成請求,但不知道客戶端已經「移動」了。服務器會像往常一樣將響應返回給客戶端。客戶端w生病只是無視迴應。因此,期待所有服務器端正常發生,因此「火災和遺忘」方法將起作用(因爲客戶端已經移動並且「忘記」了)。但是如果你想做任何事情的客戶端迴應(這會否定「忘記」部分),那麼新頁面就無法攔截響應。瀏覽器將忽略它。
_會發生什麼_?當你自己嘗試時會發生什麼? – Asif