為什麼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 本身之後,你將需要...