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

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

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

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

Nginx中使用Expires加強瀏覽器緩存css

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

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

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

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

個人測試環境爲firefox,網址中帶有」?ver=」參數的文件會再次發送請求(返回304),其餘文件均未再次請求。nginx

二、Etag肯定瀏覽器緩存:

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

三、Expires瀏覽器緩存:

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

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

相關文章
相關標籤/搜索