mod_expires.c 和 mod_headers.c 根據 google pagespeed 見解無法正常工作 (mod_expires.c and mod_headers.c not working according to google pagespeed insights)


問題描述

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 我收到錯誤“利用瀏覽器緩存”

我做了什麼

  1. 確認模塊已啟用並在 Apache 中工作。

    如你所見:http://noram.dk/phpinfo.php mod_expiresmod_headers 都已安裝並啟用。另外,當我寫 sudo a2enmod expiressudo a2enmod headers 我得到一個“模塊已經啟用”(我確實重新啟動了 Apache2)

    < /li>
  2. 再次確認模塊已啟用並在 Apache 中工作。

    為了再次檢查,我還嘗試刪除 行從我的 .htaccess 文件(以及結束標籤 ofc.)中確認我仍然可以在沒有服務器的情況下加載頁面。我還確認我的 .htaccess 文件正在工作,在其中寫了一些垃圾,這確實會殺死我的網站。(我也有 RewriteRule 在裡面)

總結一下

  1. 我很確定模塊已經安裝並運行了。

    li>
  2. htaccess 文件正在工作並被服務器讀取。
  3. 我已經按照我應該的方式在 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 Koldtofthjpotter92)

參考文件

  1. mod_expires.c and mod_headers.c not working according to google pagespeed insights (CC BY‑SA 2.5/3.0/4.0)

#mod-expires #.htaccess #mod-headers #browser-cache #apache2.4






相關問題

lighttpd 中靜態圖片的 expires.url 配置 (expires.url configuration for static images in lighttpd)

mod_expires.c 和 mod_headers.c 根據 google pagespeed 見解無法正常工作 (mod_expires.c and mod_headers.c not working according to google pagespeed insights)

Apache FilesMatch - 匹配正則表達式中的文件夾 (Apache FilesMatch - matching a folder in the regular expression)

mod_expires 為 3## 狀態碼發送 Cache-Control 標頭 (mod_expires sending Cache-Control headers for 3## status codes)

Apache:如何在未安裝 mod_expires 的情況下將 Expires 標頭添加到文件中 (Apache: How to add Expires headers to files without mod_expires installed)

PHP session_start() 覆蓋 HTTP Expires 標頭 (PHP session_start() overwrites HTTP Expires header)

添加過期標頭以提高使用 .htaccess 的頁面的性能 (Add expire header to improve the performance of page using .htaccess)

使用 apache mod_expires 緩存 php,php 文件的 mime 類型是什麼? (Use apache mod_expires to cache php, what is a mime type for php files?)







留言討論