国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

nginx配置瀏覽器緩存(強(qiáng)緩存、協(xié)商緩存、無(wú)緩存)

這篇具有很好參考價(jià)值的文章主要介紹了nginx配置瀏覽器緩存(強(qiáng)緩存、協(xié)商緩存、無(wú)緩存)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

??nginx下載安裝及使用

??nginx下載安裝

下載地址:點(diǎn)擊下載nginx
nginx緩存,nginx,緩存,前端
根據(jù)系統(tǒng)選擇要下載的安裝包,這里最好選擇穩(wěn)定版(stable version)。
下載好后解壓該zip,將解壓后的文件夾放在自己喜歡的目錄下,我是放在J盤(pán)(自己分的磁盤(pán))下。
nginx緩存,nginx,緩存,前端
進(jìn)入J:\nginx-1.22.0目錄,目錄結(jié)構(gòu):
nginx緩存,nginx,緩存,前端
注:project目錄是我自己創(chuàng)建的,用于存放打包之后的項(xiàng)目,本次我使用的hubuilderx創(chuàng)建的uniapp的H5項(xiàng)目,相關(guān)打包部署請(qǐng)參考:nginx部署uniapp的h5項(xiàng)目

??nginx啟動(dòng)

進(jìn)入J:\nginx-1.22.0目錄,打開(kāi)cmd輸入以下命令啟動(dòng)nginx。

start nginx

命令運(yùn)行時(shí)cmd窗口會(huì)閃一下,屬于正?,F(xiàn)象。也可以點(diǎn)擊nginx.exe應(yīng)用程序啟動(dòng)nginx。
nginx默認(rèn)配置(J:\nginx-1.22.0\conf下的nginx.conf文件):
nginx緩存,nginx,緩存,前端
可以看到默認(rèn)端口是80,默認(rèn)ip是本地,打開(kāi)瀏覽器輸入 http://localhost:80/ 訪問(wèn),出現(xiàn)以下頁(yè)面代表nginx啟動(dòng)成功。
nginx緩存,nginx,緩存,前端
nginx其他常用命令:

// 查看幫助信息
nginx -h

// 查看nginx版本(小寫(xiě)v)
nginx -v

// 查看nginx版本及配置參數(shù)信息(大寫(xiě)V)
nginx -V

// 指定配置文件啟動(dòng)nginx(xxx表示配置文件路徑)
start nginx -c xxx

// 測(cè)試配置文件是否正確(xxx表示配置文件路徑)
nginx -t -c xxx

// 完整有序的停止nginx,保存相關(guān)信息
nginx -s quit

// 完整有序的停止nginx,保存相關(guān)信息
nginx -s stop

// 重啟nginx
nginx -s reload

可自行運(yùn)行命令看看。

??nginx配置緩存

??強(qiáng)緩存、協(xié)商緩存、無(wú)緩存區(qū)別

強(qiáng)緩存:瀏覽器不與服務(wù)端協(xié)商直接取瀏覽器緩存
協(xié)商緩存:瀏覽器會(huì)先向服務(wù)器確認(rèn)資源的有效性后才決定是從緩存中取資源還是重新獲取資源
無(wú)緩存:瀏覽器直接向服務(wù)器重新獲取資源

三種緩存機(jī)制皆通過(guò)配置http頭(add_header)Cache-Control來(lái)實(shí)現(xiàn)。強(qiáng)緩存還可以使用Expires字段實(shí)現(xiàn)。
Cache-Control字段枚舉值:

描述
no-store 禁止緩存(強(qiáng)緩存和協(xié)商緩存),客戶端不存儲(chǔ)任何值
no-cache 禁止強(qiáng)緩存,需要重寫(xiě)驗(yàn)證(可以理解為 禁止強(qiáng)緩存,啟用協(xié)商緩存)
private 私有緩存,禁止中間人(比如CDN等代理緩存)
public 共享緩存,允許中間人緩存
max-age 資源可以被緩存的最大時(shí)間,單位:秒,是一個(gè)相對(duì)時(shí)間,優(yōu)先級(jí)高于 Expires
s-maxage 用于共享緩存,單位:秒,如果在其有效期內(nèi),不去訪問(wèn)CDN等。s-maxage會(huì)覆蓋 max-age 和 Expires
must-revalidate 緩存使用陳舊資源時(shí),必需先驗(yàn)證狀態(tài)

??強(qiáng)緩存配置

Expires:response header里的過(guò)期時(shí)間,瀏覽器再次加載資源時(shí),如果在這個(gè)過(guò)期時(shí)間內(nèi),則命中強(qiáng)緩存(http1.0的產(chǎn)物,現(xiàn)在一般用cache-control)。

它是一個(gè)時(shí)間戳,當(dāng)客戶端再次請(qǐng)求該資源的時(shí)候,會(huì)把客戶端時(shí)間與該時(shí)間戳進(jìn)行對(duì)比,如果大于該時(shí)間戳則已過(guò)期,否則直接使用該緩存資源。
但是,有個(gè)大問(wèn)題,發(fā)送請(qǐng)求時(shí)是使用的客戶端時(shí)間去對(duì)比。一是客戶端和服務(wù)端時(shí)間可能快慢不一致,另一方面是客戶端的時(shí)間是可以自行修改的(比如瀏覽器是跟隨系統(tǒng)時(shí)間的,修改系統(tǒng)時(shí)間會(huì)影響到),所以不一定滿足預(yù)期。

Cache-Control:cache-control使用max-age控制強(qiáng)緩存時(shí)間。當(dāng)值設(shè)為max-age=300時(shí),則代表在這個(gè)請(qǐng)求正確返回時(shí)間(瀏覽器也會(huì)記錄下來(lái))的5分鐘內(nèi)再次加載資源,就會(huì)命中強(qiáng)緩存。

cache-control的優(yōu)先級(jí)高于expires,expires是http1.0的產(chǎn)物,而cache-control是http1.1的產(chǎn)物,兩者同時(shí)存在的時(shí)候expire會(huì)被cache-control的max-age覆蓋,在不支持http1.1的情況下可能就需要expires來(lái)保持兼容。
修改nginx.conf文件:
nginx緩存,nginx,緩存,前端
重啟nginx后,刷新項(xiàng)目頁(yè)面,查看項(xiàng)目網(wǎng)絡(luò)請(qǐng)求:
nginx緩存,nginx,緩存,前端
可以看到響應(yīng)頭帶有max-age=300,代表設(shè)置成功,瀏覽器直接從內(nèi)存和磁盤(pán)中取資源,五分鐘后緩存失效。請(qǐng)謹(jǐn)慎使用強(qiáng)緩存。

??協(xié)商緩存配置

協(xié)商緩存主要依賴的響應(yīng)頭包括Last-ModifiedETag,需要和服務(wù)器交互,請(qǐng)求資源命中協(xié)商緩存后,返回的狀態(tài)碼為 304,所以304狀態(tài)碼不應(yīng)該認(rèn)為是一種錯(cuò)誤,而是對(duì)客戶端有緩存情況下服務(wù)端的一種響應(yīng)。

Last-Modified:記錄資源最后修改的時(shí)間。
ETag:基于資源的內(nèi)容編碼生成一串唯一的標(biāo)識(shí)字符串, 只要內(nèi)容不同, 就會(huì)生成不同的ETag。

Last-Modified有以下兩個(gè)缺點(diǎn):

?? 只要編輯了,不管內(nèi)容是否真的有改變,都會(huì)以這最后修改的時(shí)間作為判斷依據(jù),當(dāng)成新資源返回,從而導(dǎo)致了沒(méi)必要的請(qǐng)求相應(yīng),而這正是緩存本來(lái)的作用即避免沒(méi)必要的請(qǐng)求。
?? 時(shí)間的精確度只能到秒,如果在一秒內(nèi)的修改是檢測(cè)不到更新的,仍會(huì)告知瀏覽器使用舊的緩存。

ETag的出現(xiàn)就是為了解決last-modified的上述問(wèn)題。
修改nginx.conf文件:
nginx緩存,nginx,緩存,前端

重啟nginx后,刷新項(xiàng)目頁(yè)面,查看項(xiàng)目網(wǎng)絡(luò)請(qǐng)求:
nginx緩存,nginx,緩存,前端
此后每次刷新頁(yè)面,都會(huì)與服務(wù)器確認(rèn)資源是否更新,如果更新服務(wù)器則會(huì)返回新的資源,如果未更新則告訴瀏覽器啟用緩存。

??無(wú)緩存配置

修改nginx.conf文件:
nginx緩存,nginx,緩存,前端

重啟nginx后,刷新項(xiàng)目頁(yè)面,查看項(xiàng)目網(wǎng)絡(luò)請(qǐng)求:
nginx緩存,nginx,緩存,前端
每次刷新頁(yè)面,請(qǐng)求狀態(tài)碼都是200,真正從服務(wù)器獲取資源,繞開(kāi)所有緩存,但會(huì)增加網(wǎng)絡(luò)帶寬消耗,影響項(xiàng)目性能,謹(jǐn)慎使用。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-709114.html

到了這里,關(guān)于nginx配置瀏覽器緩存(強(qiáng)緩存、協(xié)商緩存、無(wú)緩存)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • nginx 配置瀏覽器不緩存文件 每次都會(huì)從服務(wù)器 請(qǐng)求新的文件

    nginx 配置瀏覽器不緩存文件 每次都會(huì)從服務(wù)器 請(qǐng)求新的文件

    適用于實(shí)時(shí)更新數(shù)據(jù)的,網(wǎng)頁(yè) 可以讓用戶每次都是重新請(qǐng)求,新的index.html 防止過(guò)期文件,影響用戶體驗(yàn) 有時(shí)候更新了js 文件 ,但是用戶的瀏覽器則不會(huì)立即更新js文件的緩存 從而造成用戶體驗(yàn)不佳 優(yōu)點(diǎn),每次都能打開(kāi)最新的頁(yè)面 缺點(diǎn) ,會(huì)增加服務(wù)器負(fù)荷 要在 Nginx 中禁用

    2024年04月08日
    瀏覽(19)
  • 細(xì)說(shuō)前端打包發(fā)布后,瀏覽器緩存如何清理?其實(shí)只需要簡(jiǎn)單的webpack配置就行

    細(xì)說(shuō)前端打包發(fā)布后,瀏覽器緩存如何清理?其實(shí)只需要簡(jiǎn)單的webpack配置就行

    有沒(méi)有這么一種場(chǎng)景,項(xiàng)目上線后,客戶使用過(guò)程中發(fā)現(xiàn)了bug,你急急忙忙改完,發(fā)布。但你發(fā)布后 測(cè)試人員或者客戶會(huì)說(shuō):“你這改了沒(méi)用啊”。 你:“清下緩存試試” 客戶:“????” 那么這篇文章帶你認(rèn)識(shí)瀏覽器緩存,及清除瀏覽器的緩存辦法。讓你不再為了緩存

    2024年02月09日
    瀏覽(38)
  • 前端---需要了解瀏覽器相關(guān)知識(shí)--瀏覽器請(qǐng)求服務(wù)器資源---緩存

    前端---需要了解瀏覽器相關(guān)知識(shí)--瀏覽器請(qǐng)求服務(wù)器資源---緩存

    掘金1:瀏覽器緩存 掘金2 :瀏覽器緩存 跟別人怎么講,從大的說(shuō):緩存的原理是什么? 再說(shuō)什么是瀏覽器緩存? 瀏覽器緩存 請(qǐng)求(靜態(tài)資源 | 動(dòng)態(tài)資源) 一、緩存是什么? 二、為什么? 瀏覽器是如何判斷是否使用緩存的??第一次請(qǐng)求網(wǎng)頁(yè) 第二次請(qǐng)求相同網(wǎng)頁(yè): 三、怎

    2024年02月12日
    瀏覽(29)
  • 瀏覽器緩存引發(fā)的odoo前端報(bào)錯(cuò)

    瀏覽器緩存引發(fā)的odoo前端報(bào)錯(cuò)

    前兩天,跑了一個(gè)odoo16項(xiàng)目,莫名其妙的前端報(bào)錯(cuò), moment.js 報(bào)的錯(cuò), 這是一個(gè)時(shí)間庫(kù),不是我自己寫(xiě)的代碼,我也沒(méi)做過(guò)任何修改,搞不清楚為什么報(bào)錯(cuò)。以為是odoo的bug,所以從gitee下載了odoo16最新的代碼,測(cè)試了一下還是報(bào)錯(cuò)。 后來(lái)?yè)Q成了一個(gè)非常老的odoo16版本,這回不

    2024年02月02日
    瀏覽(38)
  • 【前端】Vue 部署上線清除瀏覽器緩存的方式

    修改根目錄index.html 在 head 里面添加下面代碼 1 2 meta http-equiv = \\\"pragram\\\" content = \\\"no-cache\\\" meta http-equiv = \\\"cache-control\\\" content = \\\"no-cache, no-store, must-revalidate\\\" ? 配置 nginx 不緩存 html vue默認(rèn)配置,打包后css和js的名字后面都加了哈希值,不會(huì)有緩存問(wèn)題。但是index.html在服務(wù)器端可能是有

    2024年02月09日
    瀏覽(25)
  • 前端瀏覽器緩存知識(shí)梳理,前端工程師面試題目和答案

    前端瀏覽器緩存知識(shí)梳理,前端工程師面試題目和答案

    所謂瀏覽器緩存其實(shí)就是指在本地使用的計(jì)算機(jī)中開(kāi)辟一個(gè)內(nèi)存區(qū),同時(shí)也開(kāi)辟一個(gè)硬盤(pán)區(qū)作為數(shù)據(jù)傳輸?shù)木彌_區(qū),然后用這個(gè)緩沖區(qū)來(lái)暫時(shí)保存用戶以前訪問(wèn)過(guò)的信息。 瀏覽器緩存過(guò)程: ?強(qiáng)緩存,協(xié)商緩存。 瀏覽器緩存位置一般分為四類: ?Service Worker–Memory Cache–Di

    2024年04月15日
    瀏覽(27)
  • 前端瀏覽器緩存的好處和弊端以及如何處理弊端

    好處: 減少冗余的數(shù)據(jù)傳輸,節(jié)省帶寬。 減輕服務(wù)器的請(qǐng)求壓力,因?yàn)橛芯彺婵梢詼p少向服務(wù)器發(fā)送請(qǐng)求, 資源從緩存中讀取,加快客戶端的訪問(wèn)速度。因?yàn)闊o(wú)需從服務(wù)器請(qǐng)求等待響應(yīng) 缺點(diǎn): 系統(tǒng)更新時(shí),如何刪除瀏覽器的緩存資源,加載最新的頁(yè)面。 Service Worker:是一

    2024年02月12日
    瀏覽(22)
  • 【Nginx12】Nginx學(xué)習(xí):HTTP核心模塊(九)瀏覽器緩存與try_files

    【Nginx12】Nginx學(xué)習(xí):HTTP核心模塊(九)瀏覽器緩存與try_files

    瀏覽器緩存在 Nginx 的 HTTP 核心模塊中其實(shí)只有兩個(gè)簡(jiǎn)單的配置,這一塊也是 HTTP 的基礎(chǔ)知識(shí)。之前我們就一直在強(qiáng)調(diào),學(xué)習(xí) Nginx 需要的就是各種網(wǎng)絡(luò)相關(guān)的基礎(chǔ)知識(shí),其中更重要的就是 HTTP 和 TCP 相關(guān)的內(nèi)容。另外一個(gè) try_files 配置指令也是 Nginx 中非常常用的一個(gè)指令,用于

    2024年02月15日
    瀏覽(23)
  • nginx部署前端項(xiàng)目后刷新瀏覽器報(bào)錯(cuò)404

    問(wèn)題:?Vue項(xiàng)目打包部署Nginx服務(wù)器后,刷新頁(yè)面后出現(xiàn)404的問(wèn)題。 原因:?加載單頁(yè)應(yīng)用后路由改變均由瀏覽器處理,而刷新時(shí)將會(huì)請(qǐng)求當(dāng)前的鏈接,而Nginx無(wú)法找到對(duì)應(yīng)的頁(yè)面。 解決:在Nginx配置文件nginx.conf中加入如下配置:? try_files $uri $uri/ /index.html; # 變量解釋 try_fil

    2024年02月12日
    瀏覽(23)
  • 如何清理電腦瀏覽器緩存,4款常用瀏覽器清理緩存的方法

    如何清理電腦瀏覽器緩存,4款常用瀏覽器清理緩存的方法

    瀏覽器是人們?cè)诰W(wǎng)絡(luò)生活中不可缺少的存在,我們使用各種瀏覽器上網(wǎng)的時(shí)候,可能會(huì)出現(xiàn)各種程序出錯(cuò)的問(wèn)題?;蛘?,可能使用瀏覽器的時(shí)間就了,發(fā)現(xiàn)電腦有點(diǎn)卡頓,這時(shí)候就需要情況緩存了。那么,如何清理電腦瀏覽器的緩存呢?下面分享4款常用瀏覽器清理緩存的方法

    2024年02月04日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包