瀏覽器(和代理)使用緩存來減小HTTP請求的數量和大小,使網頁加載速度更快。Web服務器使用HTTP響應中的Expires標頭告訴客戶端能夠緩存組件的時間。這是一個頗有前途的Expires標題,告訴瀏覽器這個響應將不會在2010年4月15日以前失效。javascript
到期時間:2010年4月15日星期四20:00:00 GMTcss
若是您的服務器是Apache,請使用ExpiresDefault指令設置相對於當前日期的到期日期。ExpiresDefault指令的這個示例將過時日期設置爲從請求開始的10年。html
ExpiresDefault「訪問加10年」前端
只有在用戶已經訪問過您的網站後,使用遠期將來的Expires標題纔會影響頁面瀏覽。當用戶第一次訪問您的網站而且瀏覽器的緩存爲空時,它對HTTP請求的數量沒有影響。所以,這種性能改進的影響取決於用戶多久訪問一次帶有緩衝區的頁面。(一個「準備好的緩存」已經包含了頁面中的全部組件。)咱們在Yahoo!上測試了這一點。並發現帶有引導緩存的頁面瀏覽量爲75-85%。經過使用遠期將來的Expires標題,您能夠增長瀏覽器緩存的組件數量,並在後續頁面瀏覽中從新使用,而無需在用戶的Internet鏈接上發送單個字節。java