2016-11-14 62 views
2

我鏈接引導和jQuery在我玉文件,狀態代碼304(翡翠,節點,快速)

link(rel='stylesheet', href='/stylesheets/bootstrap.css') 

script(src='/javascripts/jquery-3.1.1.js') 
script(src='/javascripts/bootstrap.js') 

這玉文件是在我的意見的文件夾。 boostrap css位於我的public/stylesheets文件夾中,而javascript位於public/javascripts文件夾中。

當我運行使用nodemon我的應用程序,它說

GET/200 80ms - 1.65kb 
GET /stylesheets/bootstrap.css 304 1ms 
GET /javascripts/jquery-3.1.1.js 304 3 
GET /javascripts/bootstrap.js 304 2ms 

的JavaScript和CSS文件不加載。

對此提出建議?

+1

304響應表示該資源尚未修改。那有什麼問題? – slorenzo

回答

2

304未修改

如果客戶機已經執行了條件GET請求,並且訪問是 允許的,但該文件沒有被修改,服務器應該 具有該狀態代碼進行響應。 304響應不能包含一個 消息體,因此總是在頭字段後面的第一個空行 處終止。

服務器發送304http狀態到客戶端(瀏覽器),讓它知道,因爲瀏覽器最近一次收到的文件的副本200狀態代碼的文件不會被修改。發生這種情況時,通常瀏覽器應該有cached copy的文件,並將從cache加載相同的文件。

更好的是,清除所有瀏覽器cache刪除所有臨時文件,歷史記錄等並關閉並重新打開(重新啓動)您的瀏覽器。

重新載入頁面並再次檢查狀態碼nodemon。這次應該是200

+0

這很有道理。不過,我仍然對爲什麼css和js文件無法在瀏覽器中加載感到困惑。如果他們被緩存,他們不應該工作嗎? –

+0

是的,他們應該從緩存中加載。請嘗試清除緩存。 – Aruna

0

爲了擺脫這種狀況完全可以添加標題

res.header(「緩存控制」,「無緩存,無店鋪,必重新驗證」)