chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

弄懂HTTP緩存機(jī)制及原理

馬哥Linux運(yùn)維 ? 來源:馬哥Linux運(yùn)維 ? 2023-01-29 09:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

Http 緩存機(jī)制作為 web 性能優(yōu)化的重要手段,對(duì)于從事 Web 開發(fā)的同學(xué)們來說,應(yīng)該是知識(shí)體系庫(kù)中的一個(gè)基礎(chǔ)環(huán)節(jié),同時(shí)對(duì)于有志成為前端架構(gòu)師的同學(xué)來說是必備的知識(shí)技能。

但是對(duì)于很多前端同學(xué)來說,僅僅只是知道瀏覽器會(huì)對(duì)請(qǐng)求的靜態(tài)文件進(jìn)行緩存,但是為什么被緩存,緩存是怎樣生效的,卻并不是很清楚。

在此,我會(huì)嘗試用簡(jiǎn)單明了的文字,向大家系統(tǒng)的介紹HTTP緩存機(jī)制,期望對(duì)各位正確的理解前端緩存有所幫助。

在介紹HTTP緩存之前,作為知識(shí)鋪墊,先簡(jiǎn)單介紹一下HTTP報(bào)文

HTTP報(bào)文就是瀏覽器和服務(wù)器間通信時(shí)發(fā)送及響應(yīng)的數(shù)據(jù)塊。

瀏覽器向服務(wù)器請(qǐng)求數(shù)據(jù),發(fā)送請(qǐng)求(request)報(bào)文;服務(wù)器向?yàn)g覽器返回?cái)?shù)據(jù),返回響應(yīng)(response)報(bào)文。

報(bào)文信息主要分為兩部分

1.包含屬性的首部(header)--------------------------附加信息(cookie,緩存信息等)與緩存相關(guān)的規(guī)則信息,均包含在header中

2.包含數(shù)據(jù)的主體部分(body)-----------------------HTTP請(qǐng)求真正想要傳輸?shù)牟糠?/p>

緩存規(guī)則解析

為方便大家理解,我們認(rèn)為瀏覽器存在一個(gè)緩存數(shù)據(jù)庫(kù),用于存儲(chǔ)緩存信息。

在客戶端第一次請(qǐng)求數(shù)據(jù)時(shí),此時(shí)緩存數(shù)據(jù)庫(kù)中沒有對(duì)應(yīng)的緩存數(shù)據(jù),需要請(qǐng)求服務(wù)器,服務(wù)器返回后,將數(shù)據(jù)存儲(chǔ)至緩存數(shù)據(jù)庫(kù)中。

HTTP緩存有多種規(guī)則,根據(jù)是否需要重新向服務(wù)器發(fā)起請(qǐng)求來分類,我將其分為兩大類(強(qiáng)制緩存,對(duì)比緩存)

在詳細(xì)介紹這兩種規(guī)則之前,先通過時(shí)序圖的方式,讓大家對(duì)這兩種規(guī)則有個(gè)簡(jiǎn)單了解。

已存在緩存數(shù)據(jù)時(shí),僅基于強(qiáng)制緩存,請(qǐng)求數(shù)據(jù)的流程如下

b2e831c6-9f74-11ed-bfe3-dac502259ad0.png

已存在緩存數(shù)據(jù)時(shí),僅基于對(duì)比緩存,請(qǐng)求數(shù)據(jù)的流程如下

b2f2a458-9f74-11ed-bfe3-dac502259ad0.png

對(duì)緩存機(jī)制不太了解的同學(xué)可能會(huì)問,基于對(duì)比緩存的流程下,不管是否使用緩存,都需要向服務(wù)器發(fā)送請(qǐng)求,那么還用緩存干什么?

這個(gè)問題,我們暫且放下,后文在詳細(xì)介紹每種緩存規(guī)則的時(shí)候,會(huì)帶給大家答案。

我們可以看到兩類緩存規(guī)則的不同,強(qiáng)制緩存如果生效,不需要再和服務(wù)器發(fā)生交互,而對(duì)比緩存不管是否生效,都需要與服務(wù)端發(fā)生交互。

兩類緩存規(guī)則可以同時(shí)存在,強(qiáng)制緩存優(yōu)先級(jí)高于對(duì)比緩存,也就是說,當(dāng)執(zhí)行強(qiáng)制緩存的規(guī)則時(shí),如果緩存生效,直接使用緩存,不再執(zhí)行對(duì)比緩存規(guī)則。

強(qiáng)制緩存

從上文我們得知,強(qiáng)制緩存,在緩存數(shù)據(jù)未失效的情況下,可以直接使用緩存數(shù)據(jù),那么瀏覽器是如何判斷緩存數(shù)據(jù)是否失效呢?

我們知道,在沒有緩存數(shù)據(jù)的時(shí)候,瀏覽器向服務(wù)器請(qǐng)求數(shù)據(jù)時(shí),服務(wù)器會(huì)將數(shù)據(jù)和緩存規(guī)則一并返回,緩存規(guī)則信息包含在響應(yīng)header中。

對(duì)于強(qiáng)制緩存來說,響應(yīng)header中會(huì)有兩個(gè)字段來標(biāo)明失效規(guī)則(Expires/Cache-Control)

使用chrome的開發(fā)者工具,可以很明顯地看到對(duì)于強(qiáng)制緩存生效時(shí),網(wǎng)絡(luò)請(qǐng)求的情況

b2ffdcf4-9f74-11ed-bfe3-dac502259ad0.png

Expires

Expires的值為服務(wù)端返回的到期時(shí)間,即下一次請(qǐng)求時(shí),請(qǐng)求時(shí)間小于服務(wù)端返回的到期時(shí)間,直接使用緩存數(shù)據(jù)。

不過Expires 是HTTP 1.0的東西,現(xiàn)在默認(rèn)瀏覽器均默認(rèn)使用HTTP 1.1,所以它的作用基本忽略。

另一個(gè)問題是,到期時(shí)間是由服務(wù)端生成的,但是客戶端時(shí)間可能跟服務(wù)端時(shí)間有誤差,這就會(huì)導(dǎo)致緩存命中的誤差。

所以HTTP 1.1 的版本,使用Cache-Control替代。

Cache-Control

Cache-Control 是最重要的規(guī)則。常見的取值有private、public、no-cache、max-age,no-store,默認(rèn)為private。

private:客戶端可以緩存
public:客戶端和代理服務(wù)器都可緩存(前端的同學(xué),可以認(rèn)為public和private是一樣的)
max-age=xxx:緩存的內(nèi)容將在xxx秒后失效
no-cache:需要使用對(duì)比緩存來驗(yàn)證緩存數(shù)據(jù)(后面介紹)
no-store:所有內(nèi)容都不會(huì)緩存,強(qiáng)制緩存,對(duì)比緩存都不會(huì)觸發(fā)(對(duì)于前端開發(fā)來說,緩存越多越好,so...基本上和它說886)

b30f29e8-9f74-11ed-bfe3-dac502259ad0.png

圖中Cache-Control僅指定了max-age,所以默認(rèn)為private,緩存時(shí)間為31536000秒(365天)

也就是說,在365天內(nèi)再次請(qǐng)求這條數(shù)據(jù),都會(huì)直接獲取緩存數(shù)據(jù)庫(kù)中的數(shù)據(jù),直接使用。

對(duì)比緩存

對(duì)比緩存,顧名思義,需要進(jìn)行比較判斷是否可以使用緩存。

瀏覽器第一次請(qǐng)求數(shù)據(jù)時(shí),服務(wù)器會(huì)將緩存標(biāo)識(shí)與數(shù)據(jù)一起返回給客戶端,客戶端將二者備份至緩存數(shù)據(jù)庫(kù)中。

再次請(qǐng)求數(shù)據(jù)時(shí),客戶端將備份的緩存標(biāo)識(shí)發(fā)送給服務(wù)器,服務(wù)器根據(jù)緩存標(biāo)識(shí)進(jìn)行判斷,判斷成功后,返回304狀態(tài)碼,通知客戶端比較成功,可以使用緩存數(shù)據(jù)。

第一次訪問:

b3191e08-9f74-11ed-bfe3-dac502259ad0.png

再次訪問:

b327dd44-9f74-11ed-bfe3-dac502259ad0.png

通過兩圖的對(duì)比,我們可以很清楚的發(fā)現(xiàn),在對(duì)比緩存生效時(shí),狀態(tài)碼為304,并且報(bào)文大小和請(qǐng)求時(shí)間大大減少。

原因是,服務(wù)端在進(jìn)行標(biāo)識(shí)比較后,只返回header部分,通過狀態(tài)碼通知客戶端使用緩存,不再需要將報(bào)文主體部分返回給客戶端。

對(duì)于對(duì)比緩存來說,緩存標(biāo)識(shí)的傳遞是我們著重需要理解的,它在請(qǐng)求header和響應(yīng)header間進(jìn)行傳遞,

一共分為兩種標(biāo)識(shí)傳遞,接下來,我們分開介紹。

Last-Modified / If-Modified-Since

Last-Modified:

服務(wù)器在響應(yīng)請(qǐng)求時(shí),告訴瀏覽器資源的最后修改時(shí)間。

b3350bc2-9f74-11ed-bfe3-dac502259ad0.png

If-Modified-Since:

再次請(qǐng)求服務(wù)器時(shí),通過此字段通知服務(wù)器上次請(qǐng)求時(shí),服務(wù)器返回的資源最后修改時(shí)間。

服務(wù)器收到請(qǐng)求后發(fā)現(xiàn)有頭If-Modified-Since 則與被請(qǐng)求資源的最后修改時(shí)間進(jìn)行比對(duì)。

若資源的最后修改時(shí)間大于If-Modified-Since,說明資源又被改動(dòng)過,則響應(yīng)整片資源內(nèi)容,返回狀態(tài)碼200;

若資源的最后修改時(shí)間小于或等于If-Modified-Since,說明資源無新修改,則響應(yīng)HTTP 304,告知瀏覽器繼續(xù)使用所保存的cache。

b343cf7c-9f74-11ed-bfe3-dac502259ad0.png

Etag / If-None-Match(優(yōu)先級(jí)高于Last-Modified / If-Modified-Since)

Etag:

服務(wù)器響應(yīng)請(qǐng)求時(shí),告訴瀏覽器當(dāng)前資源在服務(wù)器的唯一標(biāo)識(shí)(生成規(guī)則由服務(wù)器決定)。

b354983e-9f74-11ed-bfe3-dac502259ad0.png

If-None-Match:

再次請(qǐng)求服務(wù)器時(shí),通過此字段通知服務(wù)器客戶段緩存數(shù)據(jù)的唯一標(biāo)識(shí)。

服務(wù)器收到請(qǐng)求后發(fā)現(xiàn)有頭If-None-Match 則與被請(qǐng)求資源的唯一標(biāo)識(shí)進(jìn)行比對(duì),

不同,說明資源又被改動(dòng)過,則響應(yīng)整片資源內(nèi)容,返回狀態(tài)碼200;

相同,說明資源無新修改,則響應(yīng)HTTP 304,告知瀏覽器繼續(xù)使用所保存的cache。

b3618f08-9f74-11ed-bfe3-dac502259ad0.png

總結(jié)

對(duì)于強(qiáng)制緩存,服務(wù)器通知瀏覽器一個(gè)緩存時(shí)間,在緩存時(shí)間內(nèi),下次請(qǐng)求,直接用緩存,不在時(shí)間內(nèi),執(zhí)行比較緩存策略。

對(duì)于比較緩存,將緩存信息中的Etag和Last-Modified通過請(qǐng)求發(fā)送給服務(wù)器,由服務(wù)器校驗(yàn),返回304狀態(tài)碼時(shí),瀏覽器直接使用緩存。

瀏覽器第一次請(qǐng)求:

b36f6682-9f74-11ed-bfe3-dac502259ad0.png

瀏覽器再次請(qǐng)求時(shí):

b37adf08-9f74-11ed-bfe3-dac502259ad0.png

哪些請(qǐng)求不能被緩存?

  • HTTP信息頭中包含Cache-Control:no-cache,pragma:no-cache,或Cache-Control:max-age=0等告訴瀏覽器不用緩存的請(qǐng)求

  • 需要根據(jù)Cookie,認(rèn)證信息等決定輸入內(nèi)容的動(dòng)態(tài)請(qǐng)求是不能被緩存的

  • 經(jīng)過HTTPS安全加密的請(qǐng)求(有人也經(jīng)過測(cè)試發(fā)現(xiàn),ie其實(shí)在頭部加入Cache-Control:max-age信息,firefox在頭部加入Cache-Control:Public之后,能夠?qū)TTPS的資源進(jìn)行緩存。

  • POST請(qǐng)求無法被緩存

  • HTTP響應(yīng)頭中不包含Last-Modified/Etag,也不包含Cache-Control/Expires的請(qǐng)求無法被緩存

說了這么多,有哪些應(yīng)用呢

  • 同一個(gè)資源保證URL的穩(wěn)定性。URL 是瀏覽器緩存機(jī)制的基礎(chǔ),所以如果一個(gè)資源需要在多個(gè)地方被引用,盡量保證 URL 是固定的。同時(shí),比較推薦使用公共類庫(kù),比如 Google Ajax Library 等,有利于最大限度使用緩存

  • 給css、js、圖片等資源增加HTTP緩存頭,并強(qiáng)制入口html不被緩存。對(duì)于不經(jīng)常修改的靜態(tài)資源,比如 Css,js,圖片等,可以設(shè)置一個(gè)較長(zhǎng)的過期的時(shí)間,或者至少加上 Last-Modified/Etag,而對(duì)于 html 頁面這種入口文件,不建議設(shè)置緩存。這樣既能保證在靜態(tài)資源不變了情況下,可以不重發(fā)請(qǐng)求或直接通過 304 避免重復(fù)下載,又能保證在資源有更新的,只要通過給資源增加時(shí)間戳或者更換路徑,就能讓用戶訪問最新的資源

  • 減少對(duì)Cookie的依賴。過多的使用 Cookie 會(huì)大大增加 HTTP 請(qǐng)求的負(fù)擔(dān),每次 GET 或 POST 請(qǐng)求,都會(huì)把 Cookie 都帶上,增加網(wǎng)絡(luò)傳輸流量,導(dǎo)致增長(zhǎng)交互時(shí)間;同時(shí) Cache 是很難被緩存的,應(yīng)該盡量少使用,或者這在動(dòng)態(tài)頁面上使用。

  • 減少對(duì)HTTPS加密協(xié)議的使用。通過 HTTPS 請(qǐng)求的資源,默認(rèn)是不會(huì)被緩存的,必須通過特殊的配置,才能讓資源得到緩存。建議只對(duì)涉及敏感信息的請(qǐng)求使用 HTTPS 傳輸,其他類似 Css,Js,圖片這些靜態(tài)資源,盡量避免使用。

  • 多用Get方式請(qǐng)求動(dòng)態(tài)Cgi。雖然 POST 的請(qǐng)求方式比 Get 更安全,可以避免類似密碼這種敏感信息在網(wǎng)絡(luò)傳輸,被代理或其他人截獲,但是 Get 請(qǐng)求方式更快,效率更高,而且能被緩存,建議對(duì)于那些不涉及敏感信息提交的請(qǐng)求盡量使用 Get 方式請(qǐng)求

  • 動(dòng)態(tài)CGI也是可以被緩存。如果動(dòng)態(tài)腳本或 CGI 輸入的內(nèi)容在一定的時(shí)間范圍內(nèi)是固定的,或者根據(jù) GET 參數(shù)相同,輸入的內(nèi)容相同,我們也認(rèn)為請(qǐng)求是可以被緩存的,有以下幾種方式,可以達(dá)到這個(gè)效果:

讓動(dòng)態(tài)腳本定期將內(nèi)容改變時(shí)導(dǎo)出成靜態(tài)文件,Web 直接訪問帶有 Last-Modified/Etag 的靜態(tài)文件。

開發(fā)者可以通過代碼給動(dòng)態(tài)腳本的響應(yīng)頭中添加 Cache-Control: max-age,告訴瀏覽器在過期前可以直接使用副本。

通過代碼給動(dòng)態(tài)腳本的響應(yīng)頭添加 Last-Modified/Etag 信息,瀏覽器再次請(qǐng)求的時(shí)候,可以通過解析 If-Modified-Since/If-None-Match 得知瀏覽器是否存在緩存,由代碼邏輯控制是否返回 304。

說了這么多,如何給站點(diǎn)增加緩存機(jī)制

HTTP 請(qǐng)求/響應(yīng)頭中緩存報(bào)頭對(duì)有效利用站點(diǎn)緩存,作為一個(gè) Web 前端開發(fā)者,我要做什么呢?答案是:啥都不用做。不過要去推動(dòng) Web 運(yùn)營(yíng)人員、Web 后端開發(fā)人員分別給服務(wù)器和動(dòng)態(tài)腳本 CGI 增加合適的緩存報(bào)頭。

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    14

    文章

    10175

    瀏覽量

    91239
  • HTTP
    +關(guān)注

    關(guān)注

    0

    文章

    534

    瀏覽量

    35025
  • CGI
    CGI
    +關(guān)注

    關(guān)注

    0

    文章

    20

    瀏覽量

    10632

原文標(biāo)題:徹底弄懂HTTP緩存機(jī)制及原理

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    C語言的緩沖區(qū)(緩存)詳解

    緩沖區(qū)又稱為緩存,它是內(nèi)存空間的一部分。也就是說,在內(nèi)存空間中預(yù)留了一定的存儲(chǔ)空間,這些存儲(chǔ)空間用來緩沖輸入或輸出的數(shù)據(jù),這部分預(yù)留的空間就叫做緩沖區(qū)。   緩沖區(qū)根據(jù)其對(duì)應(yīng)的是輸入設(shè)備還是輸出設(shè)備
    發(fā)表于 01-14 07:30

    HTTP通信網(wǎng)關(guān)是什么?有什么功能?

    HTTP通信網(wǎng)關(guān)是連接不同網(wǎng)絡(luò)或協(xié)議的關(guān)鍵設(shè)備/服務(wù)器,在HTTP通信中扮演著協(xié)議轉(zhuǎn)換、安全加固、性能優(yōu)化等核心角色,其本質(zhì)是 實(shí)現(xiàn)不同協(xié)議或網(wǎng)絡(luò)間的數(shù)據(jù)轉(zhuǎn)發(fā)與處理 。以下是其核心功能與工作機(jī)制
    的頭像 發(fā)表于 12-23 11:14 ?315次閱讀

    從NOR轉(zhuǎn)向使用CS SD NAND:為什么必須加入緩存(Cache)機(jī)制?

    在傳統(tǒng)使用 NOR Flash 的系統(tǒng)中,工程師通常習(xí)慣“隨寫隨存”:寫入數(shù)據(jù)粒度小,可以隨機(jī)寫入,不需要復(fù)雜的緩存或?qū)懭牍芾?b class='flag-5'>機(jī)制。不過隨著使用場(chǎng)景發(fā)生轉(zhuǎn)變,NOR Flash容量小,單位容量成本高
    的頭像 發(fā)表于 12-16 17:11 ?1247次閱讀
    從NOR轉(zhuǎn)向使用CS SD NAND:為什么必須加入<b class='flag-5'>緩存</b>(Cache)<b class='flag-5'>機(jī)制</b>?

    串口DMA發(fā)送有緩存嗎?

    串口DMA發(fā)送有緩存嗎, 我是從ringbuffer取出來,放到申請(qǐng)的緩存里,啟動(dòng)串口DMA發(fā)送,然后就釋放了。暫時(shí)沒發(fā)現(xiàn)什么問題。 用的drv_usart.c是這個(gè)版本
    發(fā)表于 10-10 06:14

    LuatOS Air780EPM 開發(fā)板 HTTP 教程:原理講解與項(xiàng)目實(shí)操!

    本篇教程將系統(tǒng)介紹 LuatOS Air780EPM 在 HTTP 通信中的應(yīng)用,從請(qǐng)求機(jī)制到響應(yīng)解析,配合完整代碼演示,讓你輕松實(shí)現(xiàn)設(shè)備端與云端的數(shù)據(jù)交互。 一、HTTP 概述 1.1
    的頭像 發(fā)表于 09-26 20:36 ?645次閱讀
    LuatOS Air780EPM 開發(fā)板 <b class='flag-5'>HTTP</b> 教程:原理講解與項(xiàng)目實(shí)操!

    Redis緩存的經(jīng)典問題和解決方案

    用戶瘋狂查詢數(shù)據(jù)庫(kù)中不存在的數(shù)據(jù),每次查詢都繞過緩存直接打到數(shù)據(jù)庫(kù),導(dǎo)致數(shù)據(jù)庫(kù)壓力驟增。
    的頭像 發(fā)表于 08-20 16:24 ?672次閱讀

    緩存之美:萬文詳解 Caffeine 實(shí)現(xiàn)原理(上)

    文章將采用“總-分-總”的結(jié)構(gòu)對(duì)配置固定大小元素驅(qū)逐策略的 Caffeine 緩存進(jìn)行介紹,首先會(huì)講解它的實(shí)現(xiàn)原理,在大家對(duì)它有一個(gè)概念之后再深入具體源碼的細(xì)節(jié)之中,理解它的設(shè)計(jì)理念,從中能學(xué)習(xí)到
    的頭像 發(fā)表于 08-05 14:49 ?625次閱讀
    <b class='flag-5'>緩存</b>之美:萬文詳解 Caffeine 實(shí)現(xiàn)原理(上)

    本地緩存 Caffeine 中的時(shí)間輪(TimeWheel)是什么?

    對(duì)元素管理的機(jī)制。在創(chuàng)建有過期時(shí)間策略的 Caffeine 緩存時(shí),它提供了三種不同的方法,分別為 expireAfterAccess, expireAfterWrite 和 expireAfter,前
    的頭像 發(fā)表于 08-05 14:48 ?548次閱讀
    本地<b class='flag-5'>緩存</b> Caffeine 中的時(shí)間輪(TimeWheel)是什么?

    harmony-utils之CacheUtil,緩存工具類

    harmony-utils之CacheUtil,緩存工具類
    的頭像 發(fā)表于 07-04 16:36 ?408次閱讀

    高性能緩存設(shè)計(jì):如何解決緩存偽共享問題

    緩存行,引發(fā)無效化風(fēng)暴,使看似無關(guān)的變量操作拖慢整體效率。本文從緩存結(jié)構(gòu)原理出發(fā),通過實(shí)驗(yàn)代碼復(fù)現(xiàn)偽共享問題(耗時(shí)從3709ms優(yōu)化至473ms),解析其底層機(jī)制;同時(shí)深入剖析高性能緩存
    的頭像 發(fā)表于 07-01 15:01 ?622次閱讀
    高性能<b class='flag-5'>緩存</b>設(shè)計(jì):如何解決<b class='flag-5'>緩存</b>偽共享問題

    MCU緩存設(shè)計(jì)

    MCU 設(shè)計(jì)通過優(yōu)化指令與數(shù)據(jù)的訪問效率,顯著提升系統(tǒng)性能并降低功耗,其核心架構(gòu)與實(shí)現(xiàn)策略如下: 一、緩存類型與結(jié)構(gòu) 指令緩存(I-Cache)與數(shù)據(jù)緩存(D-Cache)? I-Cache?:
    的頭像 發(fā)表于 05-07 15:29 ?993次閱讀

    Nginx緩存配置詳解

    Nginx 是一個(gè)功能強(qiáng)大的 Web 服務(wù)器和反向代理服務(wù)器,它可以用于實(shí)現(xiàn)靜態(tài)內(nèi)容的緩存緩存可以分為客戶端緩存和服務(wù)端緩存。
    的頭像 發(fā)表于 05-07 14:03 ?1151次閱讀
    Nginx<b class='flag-5'>緩存</b>配置詳解

    nginx中強(qiáng)緩存和協(xié)商緩存介紹

    強(qiáng)緩存直接告訴瀏覽器:在緩存過期前,無需與服務(wù)器通信,直接使用本地緩存
    的頭像 發(fā)表于 04-01 16:01 ?851次閱讀

    ADS4129后級(jí)接緩存器,緩存器出現(xiàn)過熱的原因?

    使用25M的采樣頻率對(duì)1M的信號(hào)進(jìn)行采樣,ADS4129以12位cmos電平輸出,出來后的數(shù)據(jù)接緩存器SN74AVC16244,緩存器工作電壓是3.3V,在工作過程中緩存器很燙,芯片管腳沒有短路
    發(fā)表于 02-07 08:42

    緩存與不帶緩存的固態(tài)硬盤有什么區(qū)別

    延遲、高可靠性和低噪音等優(yōu)點(diǎn),逐漸取代了傳統(tǒng)的機(jī)械硬盤,成為市場(chǎng)的主流選擇。而固態(tài)硬盤中的緩存技術(shù),更是提升其性能的關(guān)鍵因素之一。本文將深入探討固態(tài)硬盤的定義、結(jié)構(gòu)、工作原理,以及帶緩存與不帶緩存的固態(tài)硬盤之間的區(qū)別,以期為相關(guān)
    的頭像 發(fā)表于 02-06 16:35 ?4877次閱讀