快取機制筆記

2021-09-24 10:36:04 字數 1091 閱讀 8545

為什麼80%的碼農都做不了架構師?>>>

瀏覽器端的快取規則

新鮮度(過期機制):1)http協議報頭中帶有完整的過期時間,並仍在有效內。 2)瀏覽器已經使用過快取且在乙個會話中檢查過新鮮度

校驗值(驗證機制):瀏覽器再次請求,通過此值判定是否獲取新的內容

瀏覽器快取的控制

html的標籤,但不是所有瀏覽器都支援,且對**伺服器無效

http協議的報頭中帶有控制資訊。

新鮮度:

expires: 設定過期的具體時間

cache-control: 更加細緻的控制。1)no-cache or no-store。2)max-age。3)public or private

last-modified: 告訴瀏覽器當前資源的最後修改時間

if-modified-since: 告訴伺服器當前資源的瀏覽器所知道的最後修改時間

校驗值:

etag:告知瀏覽器當前資源的唯一識別符號

if-none-match: 告知伺服器當前資源瀏覽器所知道的唯一識別符號

快取機制的層次

通過cache-control/expires形成第一道快取:直接去本地

通過last-modified/etag形成第二道快取:304返回

etag存在的原因

last-modified是秒級的,在一秒內多次變化的資源無法體現

定期生成的檔案,無變化但也無法快取

優先順序

cache-control > expires

etag > last-modified

cache-control/expires > etag/last-modified

不快取的情況

http頭中,cache-control:max-age=0 或是 cache-control:no-cache 或是 pragma:no-cache

不帶任何和快取有關的http頭時,不快取

post請求不會被快取

https請求不會被快取

動態內容不會被快取

學習筆記 http快取機制

快取機制 快取校驗 對比快取 快取判斷優先順序 示例總結 參考資料 不請求網路資源,資源在記憶體當中,一般字型 會存在記憶體當中 不訪問伺服器,直接讀快取,從記憶體中讀取快取。此時的資料時快取到記憶體中的,當kill程序後,也就是瀏覽器關閉以後,資料將不存在。statuscode 200 不請求網路...

Mybatis筆記 05 快取機制

二級快取又叫全域性快取,是namespace級別的快取,乙個namespace對應乙個二級快取 namespace eviction fifo flushinterval 60000 readonly false size 1024 type 匯入需要的jar包 net.sf.ehcachegrou...

django 學習筆記 14 快取機制

快取設定在settings 檔案 的 cache backend 中。這裡是乙個cache backend 所 有可用值的解釋。memcached 是迄今為止可 用於django 的最快,最有效的快取型別,memcached 是完全基於記憶體的快取框架,在安裝了memcached 本身之後,你將需要...