2009-11-25 73 views
1

我們有一位用戶在所有頁面上都找不到404頁面的錯誤。當我查看訪問日誌時,我確定可以看到服務器發送404響應。服務器日誌中沒有錯誤,其他用戶在獲取相同頁面時沒有任何問題。她重新啓動機器後,一切都恢復正常,所以可能是她的機器出現了一些時髦問題。但是,客戶端可能會導致服務器發送404?請求權必須有問題嗎?她在Windows 7上使用IE8,服務器運行Tomcat 6.x.我真正關心的是要弄清楚是否有任何關於我們的網站可能導致這種情況。例如,在JavaScript中的內存泄漏會導致這種行爲?瀏覽器的狀態如何導致服務器發送404錯誤?

+1

所述訪問日誌,是在客戶端請求什麼資源代理? – 2009-11-25 19:11:17

+0

你有權訪問服務器日誌上的特定請求嗎?我的意思是,你確定這是一個正確的請求(有效的URL,標題等)? – Freddy 2009-11-25 19:12:58

+0

據我所知,請求沒有任何問題。網址是正確的,用戶代理看起來很正常,但是我們不記錄所有的頭文件。 – Joel 2009-11-25 19:16:52

回答

0

它完全取決於您的Web應用程序服務器用於處理頁面請求的邏輯。

舉例來說,您的網絡應用程序使用客戶端發送的會話cookie來確定其請求的正確目的地 - 當客戶端登錄到Web應用程序時,它們會收到一個Cookie,然後指示您的Web應用處理他們的請求。如果該會話cookie出於任何原因與Web應用程序的狀態過時(Web應用程序重新啓動並失去會話狀態或任何其他原因),則客戶端可能會被髮送到不存在了。

這只是一個例子......但最終,客戶端重新啓動「固定」問題的事實使得問題看起來像是由客戶端緩存的事情,並因此被重新啓動重置。

+0

謝謝,但我不認爲這是舊的cookie的緩存,因爲用戶能夠成功登錄,在這種情況下會設置新的會話cookie。此外,cookie僅用於確定用戶是否登錄,而不會決定要提取哪個頁面。這是一個簡單的http獲取有效的資源。我假設它必須是請求標題中的內容,但不知道是什麼。 – Joel 2009-11-27 17:08:18

1
  • 清空瀏覽器緩存,

  • 刪除cookies。

  • 再試一次。

  • 使用Fiddler2來跟蹤瀏覽器和服務器之間的網絡 。

  • 檢查是否存在

    之間
+0

這發生在野外的用戶,並且在實驗室中不可重複。我試圖得到什麼樣的事情會導致這種行爲,所以我可以複製它。 – Joel 2009-11-27 17:03:54

相關問題