最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Http協(xié)商緩存

2022-02-07 14:01 作者:不良人王德發(fā)  | 我要投稿

雖然http緩存完全是后端處理,但是前端也需要了解。

http緩存是通過 Cache-Control 響應(yīng)頭控制的

Cache-Control 的值和含義常用的有以下幾種:

public:中間的代理和客戶端都可以緩存,Cache-Control: max-age=60 就是默認(rèn) public

private:只有客戶端可以緩存,中間的代理不可以緩存

no-store:每次都請(qǐng)求最新的資源文件

no-cache: 協(xié)商緩存

Cache-Control: max-age=60 ,強(qiáng)制緩存60秒,60秒之后才會(huì)判斷協(xié)商緩存

下面說說協(xié)商緩存:

協(xié)商緩存有兩種:

1、Last-Modified(響應(yīng)頭)? ?If-Modified-Since(請(qǐng)求頭) 對(duì)應(yīng),單位是秒,表示文件的修改時(shí)間,通過對(duì)比 Last-Modified(響應(yīng)頭)???If-Modified-Since(請(qǐng)求頭)的值是否相等控制,相等則返回 304 狀態(tài)碼和舊的?Last-Modified ,不相等則返回 200 狀態(tài)碼和新的?Last-Modified?和新的資源文件

2、ETag(響應(yīng)頭)If-None-Match(請(qǐng)求頭) 對(duì)應(yīng),是根據(jù)文件內(nèi)容計(jì)算的一串字符

通過對(duì)比 ETag(響應(yīng)頭)If-None-Match(請(qǐng)求頭)的值控制,相等則返回 304 狀態(tài)碼和舊的?LETag?,不相等則返回 200 狀態(tài)碼和新的?ETag 和新的資源文件

優(yōu)先級(jí):Last-Modified 和?ETag 同時(shí)存在的情況下,ETag 優(yōu)先級(jí)更高。

原因:

1、文件操作一般是毫秒或者微秒級(jí)別的,Last-Modified 的單位是秒,可能不會(huì)把最新的資源文件返回,ETag是根據(jù)文件內(nèi)容等計(jì)算判斷是否有修改,可以返回客戶端最新的資源文件

2、資源文件可能是不斷重復(fù)刪除然后生成的,文件內(nèi)容可能沒有變化,但是修改時(shí)間卻變了,這個(gè)時(shí)候通過?Last-Modified 判斷會(huì)返回資源文件,但是其實(shí)不必,這樣就浪費(fèi)了流量,使用 ETag 就避免了這種情況。

附上一張http判斷緩存的流程圖:



Http協(xié)商緩存的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
纳雍县| 礼泉县| 南溪县| 克山县| 密云县| 文化| 志丹县| 通海县| 万盛区| 阳新县| 天津市| 商城县| 阳东县| 县级市| 鹤庆县| 新丰县| 长岭县| 聂荣县| 汶上县| 沙田区| 松滋市| 昌乐县| 湘西| 丰城市| 甘肃省| 武平县| 博湖县| 舒城县| 安多县| 延吉市| 东方市| 东乡县| 晴隆县| 遵义市| 平泉县| 博爱县| 寿阳县| 济南市| 封开县| 额尔古纳市| 得荣县|