expires 1h 爲什麼沒生效呢?

Expires
我們先回過頭在看之前的兩種緩存協商辦法,瀏覽器給Web服務器發送HTTP請求來詢問是否可以使用緩存。如果Web服務器告訴瀏覽器使用緩存,

那麼瀏覽器就直接使用緩存呈現給用戶,你是否發現,這個詢問的HTTP請求是不是也佔用了Web服務器的資源,即便不產生任何的數據傳輸,用戶還是需要等待這個請求發送到響應完畢。那麼能不能不發送HTTP請求呢?比如第一次瀏覽器請求完畢後,Web服務器告訴瀏覽器這個網頁保存1小時,你1個小時之內不要再過來煩我哦。

和Last-Modified、Etab一樣我們常用的Web服務器Apache、Nginx都支持過期時間(Expires)的設置,當瀏覽器第一次請求資源的時候,Web服務器設置一個過期時間,那麼在這段時間內,瀏覽器會直接使用本地緩存,而不發送任何的緩存協商。請看下面這個Nginx的配置實例:



location /backoffice  {
            root /var/www/html;
            index  index.html index.htm;
            expires 1h;
        }
		
但是實際我修改nginx上的頁面,瀏覽器還是立即生效了,爲啥呢?

瀏覽器壓根就沒有使用緩衝:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章