1)用戶請求一個 web 對象,TS 收到請求
2)TS 通過對象的地址,在對象數據庫(緩存)中去定位該對象
a.如果對象在緩存中,TS 會檢查對象是否新鮮(fresh)
如果新鮮,TS 從緩存裏返回該對象給用戶,此時稱爲緩存命中(cache hit)
如果不新鮮(stale),TS 會連接源服務器去驗證對象是否仍然新鮮,即重新驗證(revalidation),如果仍然新鮮,TS 立即將緩存中的副本返回給用戶
b .如果對象不在緩存中(緩存未命中,cache miss),或者緩存的副本不再有效,TS 會去源服務器獲取對象,然後同時做下面兩件事
將對象返回給用戶
將對象放到本地緩存中