Friday, August 07, 2009

IE AJAX & OnUnload 疑難排除

最近開發Web Application,和IE的整合上遇到了一些問題,這裡整理一些目前找到資料。
  1. 在OnUnload時,若執行了一個AJAX call,非同步的回應將不會觸發原本設定的callback。
    [Solution] 改用Synchronous XHR。
  2. 若離開頁面時,還有任何Pending的XHR物件,將有可能佔用IE的Connection Pool。
    [Solution] Tracking所有的XHR物件,在unload時,Abort所有的XHR Connection。
  3. 若有任何XHR物件的onreadystatechange沒有被重設(reset),會有memory leak。
    [Solution] readyState是DONE的時候就重設onreadystatechange。

參考資料:

No comments: