問題描述
mod_expires.c 和 mod_headers.c 根據 google pagespeed 見解無法正常工作 (mod_expires.c and mod_headers.c not working according to google pagespeed insights)
在 上運行測試時google pagespeed insight 我收到錯誤“利用瀏覽器緩存”
我做了什麼
確認模塊已啟用並在 Apache 中工作。
如你所見:http://noram.dk/phpinfo.php
< /li>mod_expires
和mod_headers
都已安裝並啟用。另外,當我寫sudo a2enmod expires
和sudo a2enmod headers
我得到一個“模塊已經啟用”(我確實重新啟動了 Apache2)再次確認模塊已啟用並在 Apache 中工作。
為了再次檢查,我還嘗試刪除
和
行從我的 .htaccess 文件(以及結束標籤 ofc.)中確認我仍然可以在沒有服務器的情況下加載頁面。我還確認我的 .htaccess 文件正在工作,在其中寫了一些垃圾,這確實會殺死我的網站。(我也有 RewriteRule 在裡面)
總結一下
- 我很確定模塊已經安裝並運行了。 li>
- htaccess 文件正在工作並被服務器讀取。
- 我已經按照我應該的方式在 htaccess 文件中插入了代碼。
但是,我不斷從 Google PageSpeed 洞察中獲得相同的反饋。
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 seconds"
ExpiresByType text/html "access plus 1 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType text/css "access plus 2592000 seconds"
ExpiresByType text/javascript "access plus 216000 seconds"
ExpiresByType application/x‑javascript "access plus 216000 seconds"
</ifModule>
## 參考解法 #### 方法 1:
You can not do anything more. The results are as such because of
http://static.hotjar.com/c/hotjar‑98431.js?sv=5 (60 seconds)
https://www.google‑analytics.com/analytics.js (2 hours)
since, none of those files are hosted on your own machine, you do not have control on their expiry headers. They will be cached as defined by the servers static.hotjar.com
and google‑analytics.com
respectively.
(by Kim Koldtoft、hjpotter92)