2009-02-02 50 views
0

我的網站是一個asp.net-mvc(測試版1)網站,完全驗證並在所有瀏覽器中運行(除了在IE6中明顯的情況)。IE6的後退按鈕和轉發

我可以做重現錯誤以下:

  1. 做一些參數的POST請求
  2. 從結果單擊生成的GET的一個鏈接
  3. 按從「後退」按鈕結果頁面。

有時後退按鈕不執行任何操作(最後一個請求的網頁會在屏幕上,狀態是「已完成」)
有時完全是空的,顯示的網頁的正確網址和「完成」狀態
有時res://ieframe.dll/repost.htm頁面顯示爲「無法找到服務器」標題。

我還沒有找到觸發因素..

我猜IE瀏覽器不緩存任何東西有那麼它將重新發布該網址。雖然沒有任何東西可以擊中我的控制器。

發生了什麼事?我如何開始調試,甚至更好:解決這個問題?

回答

1

如果不提示用戶,IE將不會重新發布。如果IE沒有緩存結果頁面(請檢查你發送的緩存頭),你應該得到轉發提示。我不知道爲什麼你會'找不到'服務器' - 聽起來像一個混亂的IE安裝。 (它是一個多IE設置?)

正如cletus所說,post-redirect-get通常是成功的帖子形式所需要的。

+0

這確實是一個多IE設置。 – 2009-02-02 12:56:21

0

要分析瀏覽器和服務器之間的流量,您應該在Fiddler之間。

通過這種方式,您可以瞭解IE6是否在點擊後退按鈕時將任何請求發送回服務器。