一群友使用卡卡網的網站速度診斷工具診斷網站速度時,發現有幾個需要優化的地方,其中較為重要的是“啟用瀏覽器緩存”。診斷結果顯示,網站尚未啟用瀏覽器緩存。

圖一:瀏覽器緩存未啟用
群友找我幫忙設置一下,據群友說,網站使用的是阿里云主機,windows系統,apache服務器。我一開始以為很容易就搞定了,因為我在本機就安裝有apache軟件,并且知道啟用瀏覽器緩存的方法。不過,當我通過QQ遠程看到群友的阿里云服務器界面時,真的很陌生,因為我這是第一次看到阿里云服務器的windows界面。
尋找Apache安裝位置
啟用瀏覽器緩存是在Apache的配置文件里設置的,我于是直奔主題,直接進入C盤,試圖找到Apache的安裝位置,可是各個文件夾點了很久,也沒發現Apache安裝目錄。
C盤沒找到,接著看D盤,但在D盤的主目錄里也沒有看到Apache的文件夾。
在D盤打開各個文件夾點了幾下,仍然沒有看到Apache文件夾,再回到C盤,又搗鼓了一下,還是沒有找到Apache文件夾。
這時有點氣餒了,奇怪,怎么沒看到有Apache的安裝目錄?
果斷結束QQ遠程!
過了一會,再次QQ遠程過去。之后使用“搜索”功能,終于在D盤的一個不起眼文件夾里發現了Apache文件夾!
Apache啟用瀏覽器緩存
找到了Apache安裝目錄,便可以立即設置了。
方法其實很簡單,一下就做好了。操作如下:
打開 apache\conf\httpd.conf 這個文件,
1、把#LoadModule expires_module modules/mod_expires.so的注釋去掉

圖二:Apache啟用瀏覽器緩存
2、在后面添加如下代碼:
<IfModule expires_module>
ExpiresActive On
ExpiresByType text/html "access plus 1 days"
ExpiresDefault "access plus 1 month"
</IfModule>

圖三:Apache啟用瀏覽器緩存
設置完畢,重啟Apache服務器。
再診斷看看,結果如下圖所示:

圖四:啟用瀏覽器緩存成功
從上圖四看到,只剩下三個文件是“未指定有效期”,這是因為前面兩個文件是php動態網頁(動態網頁無需緩存),第三個文件是一個錯誤請求(該網站無ico圖標),而其他的文件都已經成功啟用了瀏覽器緩存。

