一次JS請求一般情況下有哪些地方會有快取處理

2022-09-18 17:12:10 字數 1516 閱讀 3082

dns快取,cdn快取,瀏覽器快取,伺服器快取

dns快取是指在正常訪問ip之後,系統會將這個ip儲存起來,當再次訪問的時候,系統就會把本地的dns快取提取顯示,等於是加速了**的解析。

dns記錄儲存在區域檔案中,用於將網域名稱轉換為ip位址,還包括網域名稱的伺服器名稱和郵件伺服器資訊,由於dns記錄完全由文字組成,因此在需要時可以進行修改

cdn是什麼

cdn是content delivery network的簡稱,即『內容分發網路'的意思,主要用於分地域的集群伺服器,當使用者瀏覽**請求資料時,cdn會選擇乙個離使用者最近的cdn邊緣節點來響應使用者的請求。

cdn節點解決了跨運營商和跨地域訪問的問題,訪問延時大大降低

大部分請求在cdn邊緣節點完成,cdn起到了分流作用,減輕了源站的負載

cdn快取是什麼

接入cdn時:客戶端瀏覽器先檢查是否有本地快取是否過期,如果過期,則向cdn邊緣節點發起請求,cdn邊緣節點會檢測使用者請求資料的快取是否過期,如果沒有過期,則直接響應使用者請求,此時乙個完成http請求結束;如果資料已經過期,那麼cdn還需要向源站發出回源請求(back to the source request),來拉取最新的資料。

cdn快取的缺點

cdn的分流作用不僅減少了使用者的訪問延時,也減少的源站的負載。但其缺點也很明顯:當**更新時,如果cdn節點上資料沒有及時更新,即便使用者再瀏覽器使用ctrl +f5的方式使瀏覽器端的快取失效,也會因為cdn邊緣節點沒有同步最新資料而導致使用者訪問異常。

cdn快取策略

cdn邊緣節點快取策略因服務商不同而不同,但一般都會遵循http標準協議,通過http響應頭中的cache-control: max-age的字段來設定cdn邊緣節點資料快取時間。

當客戶端向cdn節點請求資料時,cdn節點會判斷快取資料是否過期,若快取資料並沒有過期,則直接將快取資料返回給客戶端;否則,cdn節點就會向源站發出回源請求,從源站拉取最新資料,更新本地快取,並將最新資料返回給客戶端。

cdn快取重新整理

cdn邊緣節點對開發者是透明的,相比於瀏覽器ctrl+f5的強制重新整理來使瀏覽器本地快取失效,開發者可以通過cdn服務商提供的「重新整理快取」介面來達到清理cdn邊緣節點快取的目的。這樣開發者在更新資料後,可以使用「重新整理快取」功能來強制cdn節點上的資料快取過期,保證客戶端在訪問時,拉取到最新的資料。

瀏覽器快取重新整理

在位址列中輸入**後按回車或點選轉到按鈕: 瀏覽器以最少的請求來獲取網頁的資料,瀏覽器會對所有沒有過期的內容直接使用本地快取,從而減少了對瀏覽器的請求。所以,expires,max-age標記只對這種方式有效。    

按f5或瀏覽器重新整理按鈕: 瀏覽器會在請求中附加必要的快取協商,但不允許瀏覽器直接使用本地快取,它能夠讓 last-modified、etag發揮效果,但是對expires無效。

按ctrl+f5或按ctrl並點選重新整理按鈕: 這種方式就是強制重新整理,總會發起乙個全新的請求,不使用任何快取。

快取指的是將需要頻繁訪問的網路內容存放在離使用者較近、訪問速度更快的系統中,以提高內容訪問速度的一種技術。伺服器快取就是存放頻繁訪問內容的伺服器。

參考:

一次js請求一般情況下有哪些地方會有快取處理?

有 cdn快取,dns快取,瀏覽器快取,伺服器快取 cdn快取 1 cdn是什麼?cdn是content delivery network的簡稱,即 內容分發網路 主要用於分地域的集群伺服器,當使用者瀏覽 請求資料時,cdn會選擇乙個離使用者最近的cdn邊緣節點來響應使用者的請求。2 cdn的作用 ...

03 二次準則函式及其求解(一般情況下的判別函式)

對於兩類問題,設n 1維增廣訓練模式 x 1 x 2 x n 已經符號規範化 如果訓練模式是線性不可分,不等式組沒解。目標 最少的訓練模式被錯分 n維餘量向量b 0 不等式方程組 xw leq b 0 要使盡可能多的不等式被滿足 其中 x begin x 1 t x 2 t x n t end 如果...

一般情況下,監督學習最小化問題的通式

本文作為學習筆記,內容摘抄自網頁 自己的感想。如有錯誤的地方,還望指正。監督學習最小化問題的通用目標函式 機器學習中的監督學習問題通常即是在規則化引數的同時最小化誤差。最小化誤差是為了讓模型擬合訓練資料,而規則化引數是防止模型過分擬合訓練資料,但訓練誤差小並不是最終目標,最終目標是希望模型的測試誤差...