介紹使用:javascript
expires,這是http1.0時的規範;它的值爲一個絕對時間的GMT格式的時間字符串,如Mon, 10 Jun 2015 21:31:12 GMT,若是發送請求的時間在expires以前,那麼本地緩存始終有效,不然就會發送請求到服務器來獲取資源html
上面說到,使用強緩存時,瀏覽器不會發送請求到服務端,根據設置的緩存時間瀏覽器一直從緩存中獲取資源,在這期間若資源產生了變化,瀏覽器就在緩存期內就一直得不到最新的資源,那麼如何防止這種事情發生呢?前端
經過更新頁面中引用的資源路徑,讓瀏覽器主動放棄緩存,加載新資源。java
前端經常後面加上版本號和一些hash值從新的讀取api
4,代碼案例瀏覽器
3、強緩存與協商緩存的區別,能夠用下表來進行描述:緩存
獲取資源形式 | 狀態碼 | 發送請求到服務器 | |
強緩存 | 從緩存取 | 200(from cache) | 否,直接從緩存取 |
協商緩存 | 從緩存取 | 304(not modified) | 是,正如其名,經過服務器來告知緩存是否可用 |