婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > nginx設置資源緩存實戰詳解

nginx設置資源緩存實戰詳解

熱門標簽:AI電銷機器人 源碼 蘭州ai電銷機器人招商 新科美甲店地圖標注 外呼系統打哪顯哪 江西外呼系統 湖北ai智能電銷機器人 新邵電銷機器人企業 高德地圖標注論壇 北海市地圖標注app

一直很想學習緩存這一塊兒的東西,畢竟前端性能優化緩存在其中占了很大一部分作用。緩存分為兩種:強制緩存和協商緩存。看過很多文章講它們之間的區別,但是沒有實戰過只知道其意義卻不知道怎樣去設置,沒有實戰過也導致記憶總是很模糊,實踐才是最好的老師!記錄一下我使用nginx服務器學習緩存的過程。

初探

首先我在 nginx 的根目錄下新建了一個 index.html 文件以及 index.js 文件。此時 nginx 的配置文件是長這個樣子的:

server {
 listen  8080;
 server_name localhost;
 location / {
  root /Volumes/myFile/nginx_root; 
  index index.html index.htm;
 }
}

然后我們瀏覽器訪問 localhost:8080。打開控制臺,發現里面有兩條請求:

可以看到第一次訪問,兩條請求的狀態碼都是 200。我們點開其中一條請求看看響應頭信息:

可以看到,響應頭中給我們攜帶了 Etag 以及 Last-Modified 信息。這就是協商緩存所使用的字段嘛。看來 nginx 已經默認給我們使用了緩存。那我們在不修改 html文件以及js文件的基礎上再次去刷新頁面驗證一下,命中協商緩存的話,狀態碼應該給我們返回 304 Not Modified 。我刷新了幾次去觀察http請求的狀態碼。html文件每次都是返回的 304。但是 js 文件在最初是 304 后面卻變成了 200 OK (from memory cache) 。也就是說每一次html文件都是命中了協商緩存,而js文件都是命中了強緩存(強緩存的優先級是高于協商緩存的)。為什么會出現這樣的情況呢,我百度一下:

為什么有的緩存是 200 OK (from cache),有的緩存是 304 Not Modified 呢?很簡單,看是否移除了 Entity Tag。移除了,就總是 200 OK (from cache)。沒有移除,就兩者會交替出現。

那么,兩者觸發的時機有什么區別呢?200 OK (from cache) 是直接點擊鏈接訪問,輸入網址按回車訪問也能觸發;而 304 Not Modified 是刷新頁面時觸發,或是設置了強緩存、但 Entity Tags 沒有移除時觸發。

對照我的例子,我是這樣理解的: index.html 文件刷新頁面命中協商緩存返回了 304,而 js 文件是在 index.html 文件中鏈接引入的,所以命中強緩存 200 OK (from cache) 。為了驗證我的想法,我用在地址欄直接訪問了 index.js 文件。地址欄鍵入:localhost:8080/index.js,此時的確是返回了 304 給我了,在來看一下此時的請求頭:

可以看到此時 Cache-Control 給的是max-age=0;然后也攜帶上了協商緩存的相關參數。看來在瀏覽器是刷新操作的時候就會攜帶上 Cache-Control:max-age=0 以此來避免命中強緩存。

nginx禁用強緩存

在試試 nginx 禁用強緩存之后會發生什么效果。修改 nginx 配置文件:

server {
 listen  8080;
 server_name localhost;
 location / {
  root /Volumes/myFile/nginx_root; 
  index index.html index.htm;
  add_header Cache-Control no-cache;
  # 為 public可以被任何對象緩存,private只能針對個人用戶,而不能被代理服務器緩存
  add_header Cache-Control private;
 }
}

修改完 nginx 配置文件之后我們重啟一下 nginx 服務器。此時在訪問 localhost:8080

可以看到,此時 html 文件和 js文件都是 304 都是命中協商緩存了。

Cache-Control: no-store

禁止一切緩存(這個才是響應不被緩存的意思)。緩存通常會像非緩存代理服務器一樣,向客戶端轉發一條 no-store 響應,然后刪除對象。

Cache-Control:no-cache

強制客戶端直接向服務器發送請求,也就是說每次請求都必須向服務器發送。服務器接收到請求,然后判斷資源是否變更,是則返回新內容,否則返回304,未變更。這個很容易讓人產生誤解,使人誤以為是響應不被緩存。實際上Cache-Control: no-cache是會被緩存的,只不過每次在向客戶端(瀏覽器)提供響應數據時,緩存都要向服務器評估緩存響應的有效性。

其實將 Cache-Control 設置為 no-store 才是真正的不被緩存的意思,那在修改一下 nginx 文件將 Cache-Control 設置為 no-store 看看會發生什么。此時再次刷新瀏覽器。

可以看到,修改完 nginx 的配置文件之后,除了第一次是304(這次訪問瀏覽器才剛剛接收到 no-store的信息,請求頭上還是攜帶了緩存相關信息) 外,剩下的幾次刷新頁面都是返回 200了。既沒有命中強緩存、也沒有命中協商緩存。在看一下 index.js 文件的 http 頭信息。

這里的圖我沒有截完整,其實響應頭中還包含了 Cache-Control: no-store 。可以看到,在 Cache-Control: no-store 的加持下,即使在響應頭中服務請返回了協商緩存的參數,但是在瀏覽器在請求資源的時候,并沒有帶上緩存相關的參數了,所以,現在沒有緩存了,既不會命中強緩存,也不會命中協商緩存,每一次http請求的資源都是從服務器上返回的。

結語

這次的探索到現在就結束了,其實就是我一次學習的記錄吧。實踐了一次之后確實對緩存有了更清晰的理解和認知,果真實踐出真知。后續打算還會記錄一篇在現在前端使用 React.js 或者 Vue.js 等框架打包之后前端資源如何利用 nginx 做部署還有配置相關緩存的文章,到時候在看有沒有記錄下來的意義把。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:大理 南陽 黃石 自貢 黔東 池州 海南 阿克蘇

巨人網絡通訊聲明:本文標題《nginx設置資源緩存實戰詳解》,本文關鍵詞  nginx,設置,資源,緩存,實戰,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《nginx設置資源緩存實戰詳解》相關的同類信息!
  • 本頁收集關于nginx設置資源緩存實戰詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美不卡视频一区| 91精品综合久久久久久| 日本va欧美va欧美va精品| 久久久欧美精品sm网站| 日本视频一区二区三区| 亚洲综合色区另类av| 国产精品三级视频| 亚洲五月六月丁香激情| 色天天综合久久久久综合片| 国产三级三级三级精品8ⅰ区| 亚洲线精品一区二区三区八戒| 国内精品不卡在线| 欧美国产一区二区| 欧美sm极限捆绑bd| 久久人人爽爽爽人久久久| 成人黄色综合网站| 欧美日韩高清在线播放| 欧美人伦禁忌dvd放荡欲情| 亚洲午夜在线视频| 日韩中文字幕麻豆| 美国十次了思思久久精品导航| 亚洲国产精品久久不卡毛片| 午夜激情一区二区三区| 美腿丝袜在线亚洲一区| 国产成人福利片| 69av一区二区三区| 中文字幕成人av| 亚洲欧洲日产国产综合网| 亚洲欧美福利一区二区| 视频在线观看91| 日韩精品一级中文字幕精品视频免费观看 | 亚洲成精国产精品女| 亚洲成人动漫在线免费观看| 欧美日韩国产电影| 日韩二区三区在线观看| 色乱码一区二区三区88| 国产精品日日摸夜夜摸av| 亚洲成人激情自拍| 久久精品国产99国产| 国产一区二区三区最好精华液| 中文字幕一区二区三区乱码在线| 99久久综合国产精品| 91极品美女在线| 欧美三级中文字幕在线观看| jizzjizzjizz欧美| 精品精品欲导航| 国产综合色精品一区二区三区| 自拍偷拍欧美精品| 亚洲黄色性网站| 欧美做爰猛烈大尺度电影无法无天| 久久九九国产精品| 久久亚洲一级片| 美女视频黄免费的久久 | 高清国产一区二区| 亚洲第一在线综合网站| 久久久精品日韩欧美| 亚洲激情第一区| 亚洲成a人片综合在线| 国产精品萝li| 亚洲男人的天堂在线aⅴ视频| 亚洲综合999| 国产精品国产三级国产aⅴ入口 | 青青草国产精品97视觉盛宴| 91精品视频网| 色爱区综合激月婷婷| 国产精品99久久久久久久女警| 中文字幕精品—区二区四季| 欧美伦理电影网| 91亚洲国产成人精品一区二区三| 久久se精品一区精品二区| 亚洲日本电影在线| 久久亚洲精精品中文字幕早川悠里 | 91福利国产精品| 国产激情视频一区二区在线观看 | 日韩三级精品电影久久久 | 韩国精品免费视频| 亚洲尤物在线视频观看| 日韩一区二区在线免费观看| 福利一区二区在线| 一区二区激情视频| 亚洲少妇屁股交4| 欧美一区二区在线看| 色综合久久久网| 久久精品国产一区二区三| 中文字幕一区日韩精品欧美| 六月婷婷色综合| 成人久久18免费网站麻豆| 欧美丝袜自拍制服另类| 国产在线播精品第三| 欧美日韩国产一级| 日韩国产欧美一区二区三区| 亚洲欧美日韩电影| 亚洲色欲色欲www| 色偷偷一区二区三区| 亚洲乱码日产精品bd| 久久久久久免费| 91麻豆视频网站| 亚洲激情第一区| 在线免费视频一区二区| 一区二区欧美精品| 91国偷自产一区二区开放时间 | 欧美亚洲免费在线一区| 国产乱国产乱300精品| 99久久99久久精品免费看蜜桃| 在线观看日韩毛片| 欧美日韩1234| 国产精品美女久久久久久久网站| 亚洲超碰97人人做人人爱| 国产美女精品人人做人人爽| 99精品欧美一区二区蜜桃免费| 欧美丰满一区二区免费视频| **欧美大码日韩| 不卡免费追剧大全电视剧网站| 日韩欧美色综合| 亚洲日穴在线视频| 成人性生交大片免费| 国产亚洲欧美一区在线观看| 久久99国产精品成人| 日韩无一区二区| 日本不卡在线视频| 欧美日本一区二区在线观看| 国产精品女同一区二区三区| 国产高清不卡一区| 一区二区三区加勒比av| 97国产一区二区| 国内精品自线一区二区三区视频| 亚洲欧洲国产日韩| 3d动漫精品啪啪一区二区竹菊| 中文一区二区在线观看| 日韩理论片一区二区| 久热成人在线视频| 欧美日韩免费视频| 五月天欧美精品| 欧美一区二视频| 午夜欧美视频在线观看 | 亚洲成a人在线观看| 天天影视涩香欲综合网| 欧美最猛黑人xxxxx猛交| 91黄色免费版| 日韩一区二区中文字幕| 久久精品亚洲麻豆av一区二区 | 国产精品电影院| 中文字幕亚洲一区二区av在线| 欧美日韩日日夜夜| 欧美日韩一区二区三区四区| 欧美日韩在线三级| 日韩一区二区在线免费观看| 欧美日韩综合在线| 精品毛片乱码1区2区3区| 欧美—级在线免费片| 午夜精品福利一区二区三区av | 91麻豆精品国产91久久久更新时间 | 欧美videos大乳护士334| 韩国精品在线观看| 亚洲一级二级三级在线免费观看| 欧美一区二区不卡视频| 欧美日韩一区二区三区视频| 91麻豆成人久久精品二区三区| 蜜臀久久99精品久久久画质超高清| 国产精品美女视频| 欧美激情一二三区| 久久午夜国产精品| 国产调教视频一区| 久久综合九色综合久久久精品综合 | 性做久久久久久免费观看| 久久久久九九视频| 日韩欧美一二区| 精品sm捆绑视频| 国产日韩一级二级三级| 亚洲国产精品t66y| 欧美国产日韩a欧美在线观看| 成人ar影院免费观看视频| 在线观看国产一区二区| 日韩欧美激情四射| 国产精品久久午夜夜伦鲁鲁| 亚洲综合无码一区二区| 蜜桃视频一区二区三区 | 91在线丨porny丨国产| 亚洲精品视频在线看| 欧美日韩免费电影| 在线成人av网站| 欧美性猛交xxxx黑人交| 成人av网站大全| 色av成人天堂桃色av| 成人av在线一区二区| 成人精品国产福利| 色综合久久88色综合天天| 国产91精品在线观看| 蜜桃传媒麻豆第一区在线观看| 色噜噜狠狠成人中文综合| 中文字幕一区二区在线播放| 亚洲理论在线观看| 粉嫩一区二区三区在线看| 欧美夫妻性生活| 欧美精品丝袜中出| 亚洲网友自拍偷拍| 91精品久久久久久蜜臀| 午夜免费欧美电影| 欧美中文字幕亚洲一区二区va在线| 国产精品天干天干在线综合|