手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

nginx如何緩存靜態(tài)資源

2016-01-28 22:30:30 6213

    靜態(tài)資源是指不變的文件,像 CSS,JavaScript 和圖片。這些文件往往在網(wǎng)頁的數(shù)據(jù)中占半數(shù)以上。頁面的其余部分是動態(tài)生成的,像在論壇中評論,性能儀表盤,或個性化的內(nèi)容。

    緩存靜態(tài)資源有兩大好處:

    (1)更快的交付給用戶 用戶可以從它們?yōu)g覽器的緩存或者從互聯(lián)網(wǎng)上離它們最近的緩存服務(wù)器獲取靜態(tài)文件。有時候文件較大,因此減少等待時間對它們來說幫助很大。

    (2)減少應(yīng)用服務(wù)器的負(fù)載 從緩存中檢索到的每個文件會讓 web 服務(wù)器少處理一個請求。你的緩存越多,用戶等待的時間越短。

    要讓瀏覽器緩存文件,需要在靜態(tài)文件中設(shè)置正確的 HTTP 首部。看看 HTTP Cache-Control 首部,特別是設(shè)置了 max-age 參數(shù),Expires 首部,以及 Entity 標(biāo)記。

    當(dāng)啟用本地緩存,然后用戶請求以前訪問過的文件時,瀏覽器首先檢查該文件是否在緩存中。如果在,它會詢問 Web 服務(wù)器該文件是否改變過。如果該文件沒有改變,Web 服務(wù)器將立即響應(yīng)一個304狀態(tài)碼(未改變),這意味著該文件沒有改變,而不是返回狀態(tài)碼200 OK 并檢索和發(fā)送已改變的文件。

    要在瀏覽器之外支持緩存,可以考慮下面講到的技巧,以及考慮使用內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)。CDN 是一種流行且強大的緩存工具,但我們在這里不詳細(xì)描述它。在你實現(xiàn)了這里講到的其它技術(shù)之后可以考慮 CDN。根據(jù)需要調(diào)查和測試,找到你網(wǎng)站需要的正確方法。

    可以在站點配置文件server元素中添加下面代碼:

    location ~* .(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|

exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {

        expires max;

        log_not_found off;

        access_log off;

    }

    


    expires語法: expires [time|epoch|max|off]

    默認(rèn)值: expires off

    作用域: http, server, location

    使用本指令可以控制HTTP應(yīng)答中的“Expires”和“Cache-Control”的頭標(biāo),(起到控制頁面緩存的作用)。可以在time值中使用正數(shù)或負(fù)數(shù)?!?/span>Expires”頭標(biāo)的值將通過當(dāng)前系統(tǒng)時間加上您設(shè)定的 time 值來獲得。


提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: