IHttpHandler 在 Chrome 送出多餘的request

  • 1160
  • 0
  • C#
  • 2015-02-25

摘要:IHttpHandler 在 Chrome 送出多餘的request

筆者今天在測試使用 IHttpHandler 架設的 webservice 時 , 

 

發現在 Chrome 會送出兩個 request , 可是在其他瀏覽器卻不會發生這個問題 ,

 

這問題有點嚴重 , 因為 webservice 裡面的內容等於被執行兩次了 ....

 

底下筆者建立了一個簡單的 IHttpHandler 服務 , 仍然會產生這個問題 @@~

 

public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        context.Response.Write("Hello World");
    }

    public bool IsReusable {
        get {
            return false;
        }
    }

 

筆者使用 Fiddler 2 觀察 IHttpHandler 呼叫的情況 ,  

 

下圖是在 Chrome 呼叫的情況 , 發生了兩個 request ...

 

 

 

可是在 IE8 卻是如下圖 , 只產生了一個 request ..

 

 

 

經筆者明查暗訪之後 , 發現竟然是 Chrome 的 extension 的問題 ........ 筆者只有滿肚子的牢騷了 ..

 

因為筆者在以前曾經安裝了 104 的 JBar ......一個可以查詢薪資的 Chrome Extension ...

 

害我誤會了 Chrome 好一陣子 ....  想說竟然 IE 沒問題 ...Chrome 竟然有問題 @Q@

 

 

2013 / 12 / 20 : 若使用 优酷土豆海外版 , 也會影響 Fiddler  ,  Fiddler 會收集不到 request and response...