0

您好我正在使用Django和jQuery Mobile,並且我得到2個HTTP 200圍繞一堆HTTP 304的每頁刷新。我評論了我所有的javascript包括,但我仍然得到這個,所以我不認爲這是jQuery手機,這是問題。這可能是我不明白304的,但我環顧了爲什麼圍繞HTTP 304有2個HTTP 200請求,但我找不到答案,所以我認爲這不是自然的。HTTP 200發生2次HTTP 304

enter image description here

+0

304只是意味着沒有修改。這意味着網絡瀏覽器會說「給我這個文件,順便說一下,我已經有了這個日期以前的副本。」服務器回覆說:「哦,那很好,從那以後它一直沒有修改,繼續使用該副本。」 304不是錯誤。 – Nostromoo 2014-10-27 08:07:19

+0

我的問題是爲什麼圍繞304的HTTP 200有一個。我知道304意味着什麼基本水平 – 2014-10-28 06:25:07

+0

200是成功的。瀏覽器傳遞一個目錄路徑,所以服務器無法知道文件是否在之前被看到,因此服務器將服務器設置爲默認文件(index.html/php/whatever)並返回成功(200)。你問爲什麼瀏覽器特別要求索引兩次?我不知道。你有沒有嘗試過使用螢火蟲或js調試器? – Nostromoo 2014-10-28 07:17:28

回答

0

304代碼表示內容未修改。看到客戶是否曾經聯繫過服務器是正常的。

0

您的瀏覽器仍然使用javascript/css包含頁面緩存,這就是爲什麼即使在註釋之後,它仍然請求文件,但服務器響應是304意味着不會修改。

+0

我的問題是爲什麼有一個HTTP 200圍繞着304的。我知道304意味着什麼基本水平 – 2014-10-28 06:27:18

+0

你正在做這個請求2次,檢查你的代碼! – 2014-10-28 07:56:51