當我們在開發頁面時,可能會遇到一個問題,就是每次刷新頁面都會發起一次css的請求,即使沒有對css文件做出任何修改。這一問題如果長期存在,會導致頁面的加載速度較慢,影響用戶體驗。那么,如何解決呢?
解決這一問題的方法是使用HTTP狀態碼中的304。HTTP狀態碼是Web服務器用來向用戶代理(如瀏覽器)傳遞訪問情況的三位數字代碼,其中可用的狀態碼有數百種,其用途各不相同。而在此問題中,我們需要使用狀態碼為304。
//在CSS文件中設置緩存時間 ExpiresByType text/css access plus 1 month //在HEAD標簽中加入 <link href="style.css" type="text/css" rel="stylesheet" />
當我們的Web服務器上的資源發生更新時,用戶代理發出的請求頭中會包含If-Modified-Since字段,指示自從其上次請求該資源以來是否進行過修改。我們的服務器會比較該字段所示的日期時間與文件的Last-Modified日期時間,如果相同,則返回帶有HTTP 304 Not Modified狀態碼的響應,而不是一個包含完整響應內容的響應。
總的來說,使用HTTP 304狀態碼可以避免服務器發送一次不必要的css響應,減少頁面加載時間,提高用戶體驗。
上一篇mysql 算總和
下一篇簡述css樣式表的功能