2009-11-18 26 views
2

我們有一個URLRewriting模塊,它使用BeginRequest事件方法中的Response.Redirect來更改目標頁面。HTTPModule BeginRequest應該是Response.Redirect還是Server.Transfer

  • 使用Server.Transfer或Server.TransferRequest代替Response.Redirect會更好嗎?
  • 解決方案中還有其他HTTP模塊,我是否會繞過任何其他模塊通過使用Server.Transfer或將服務器開始,就像它是一個新的請求,只是保存往返瀏覽器?
  • 客戶端是否會注意到任何差異,並且服務器會不同地處理請求?

以下問題涵蓋重定向和傳輸之間的差異,但不包括在HTTP模塊中;

編輯:HttpContext.RewritePath也是模塊中使用這樣看來,我們有三個技術移動從原來的路徑初始請求;重定向,傳輸,RewritePath分別;回到瀏覽器,返回到HTTP管道的開始並繼續在新路徑上處理。

回答

相關問題