国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

nginx - 瀏覽器是如何處理服務(wù)器返回的expires和Cache-Control參數(shù)的
ringa_lee
ringa_lee 2017-05-16 17:15:19
0
3
738

nginx上配置了

expires 1d;

請求相應(yīng)資源時返回

Cache-Control:max-age=86400
Expires:Thu, 11 Aug 2016 12:16:43 GMT

按照我的理解,該資源應(yīng)該在瀏覽器緩存保持一天,在緩存期內(nèi)第二次刷新時應(yīng)該不需要發(fā)送請求而直接返回

Status Code:200 OK (from cache)

而事實(shí)上,每次請求服務(wù)器會通過etag/Last-Modified對比來處理返回結(jié)果,如果request header 返回的If-Modified-Since/If-None-Match與現(xiàn)有的etag/Last-Modified不匹配,返回200刷新資源,如果匹配,返回304。

那么Expires/ Cache-Control 存在的意義是什么

8-12號更新

在nginx上進(jìn)行如下設(shè)置

 add_header Last-Modified "";
 expires      5d;
 etag off;

關(guān)閉etag,關(guān)閉last-modifed;僅僅開啟5天的緩存時間。
response headers返回如下;

Accept-Ranges:bytes
Cache-Control:max-age=432000
Connection:keep-alive
Content-Length:826
Content-Type:text/css
Date:Fri, 12 Aug 2016 05:52:24 GMT
Expires:Wed, 17 Aug 2016 05:52:24 GMT
Server:nginx/1.4.1

請求該css文件時,瀏覽器緩存失效,服務(wù)器每次返回 200,并且在body中返回css;
看起來expires 這個參數(shù)并沒有用

ringa_lee
ringa_lee

ringa_lee

全部回復(fù)(3)
伊謝爾倫

已經(jīng)解決了,我理解的沒錯,Expires的確是用來控制緩存過期時間的,沒有過期時返回200 (fromcache)
但重點(diǎn)是我的訪問方式不對,Expires/Cache-Control對f5刷新無效。正確的方式是地址欄確認(rèn)直接訪問。

參考博客
http://www.cnblogs.com/skynet...

漂亮男人

你應(yīng)該是兩個功能都開了,Last-Modified會優(yōu)先被看,Nginx應(yīng)該是默認(rèn)開Last-Modified,或者我記錯了

一般情況下,靜態(tài)資源如圖片、CSS用Expires/ Cache-Control,因?yàn)楦膭臃浅I?。而改動較多的可以用Last-Modified,確保瀏覽器拿到最新版本

某草草

樓主是在nginx.conf的那一塊配置的。我配置expires沒有生效。但是gzip壓縮的生效了...

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板