Nginx使用Expires增加瀏覽器緩存加速(轉)


轉載自:Nginx使用Expires增加瀏覽器緩存加速 

Nginx可以更改HTTP頭部,這個是Web服務器必須的,當然Nginx更可以支持在HTTP頭部中添加Expires等相關信息,增強瀏覽器緩存,是網頁加載速度增強。

Nginx中使用Expires增強瀏覽器緩存

Nginx中使用Expires增強瀏覽器緩存

能夠使瀏覽器緩存的HTTP頭部信息主要有以下三種:

1、last-modified實現瀏覽器緩存

last-modified是根據文件更新時間來確定是否再次發送加載。通過返回last-modified頭部信息:

再次請求則帶有If-Modified-Since頭部信息,並返回404:

我的測試環境為firefox,網址中帶有”?ver=”參數的文件會再次發送請求(返回304),其他文件均未再次請求。

2、Etag確定瀏覽器緩存:

Etag的原理是將文件資源編號一個etag值,Response給訪問者,訪問者再次請求時,帶着這個Etag值,與服務端所請求的文件的Etag對比,如果不同了就重新發送加載,如果相同,則返回304.

3、Expires瀏覽器緩存:

Expires是給一個資源設定一個過期時間,也就是說無需去服務端驗證,直接通過瀏覽器自身確認是否過期即可,所以不會產生額外的流量。此種方法非常適合不經常變動的資源。如果文件變動較頻繁,不要使用Expires來緩存。

對於本博客來說,css樣式和JS腳本基本已經定型,所以最適合的方法是Expires來緩存一些內容到訪問者瀏覽器。通過配置Nginx配置文件實現相關功能:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM