- 都有哪些緩存?
緩存包括客戶端緩存(瀏覽器緩存)和服務器緩存,一般我們說的都是瀏覽器緩存,緩存就是把訪問后的動態文件生成一份靜態文件的備份,當用戶再次請求時,直接獲取靜態文件,極大減少服務器壓力。 - 怎么控制緩存?
通過在頁面的head中添加no-cache和expiration等信息,即可控制瀏覽器不緩存頁面,例如下面的代碼
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
<meta http-equiv="expires" content="Wed, 26 Feb 1997 08:21:57 GMT"> - 圖片緩存的一些技巧
當頁面加載了 a.jpg 和 a.jpg?v=1 時,會當作兩個文件,都是拉去服務器最新資源,只有加載資源的url,完全一致才會走緩存,下面是圖例:
這里的304代表加載緩存資源,200代表加載的服務器最新資源
