採用靜態檔案快取能提升伺服器的效能,有以下好處:
1.縮短服務的回應時間
2.減輕伺服器負擔
3.減少網路頻寬使用量
程式修正方法
3.減少網路頻寬使用量
程式修正方法更改靜態內容(css,js等)時,名稱也進行更改。
附加版本號碼或Build編號。
<link href="/html/std.css?v=2.5.3.text" rel="stylesheet" type="text/css"> <link rel="stylesheet" type="text/css" href="html/std.css?_v=804120090827100441.css" />
伺服器端實際的css檔名仍然為std.css,在html頁面裡需要新增版本號。
加入版本號碼之後,每次更新css或js用戶不用CTRL+F5刷新,就可以看到修改後的頁面。
Apache的修正方法:
在安裝apache的時Configure步驟中加入--enable-expires 。
安裝之後,在apache安裝目錄的modules目錄裡會有:mod_expires.so
同時在Httpd.conf會自動加入
LoadModule expires_module modules/mod_expires.so
httpd.conf設定
ExpiresActive on #缓存3天。 ExpiresBytype text/css "access plus 3 days ExpiresByType application/x-javascript "access plus 3 days " ExpiresByType image/jpeg "access plus 3 days " Expiresbytype image/gif "access plus 3 days "