我現在在我的虛擬主機使用此設置Apache的虛擬主機指令:優化的PageSpeed
<Location />
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary
</Location>
<Directory />
ExpiresActive On
ExpiresByType text/html "access plus 5 minutes"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 month"
ExpiresDefault "access plus 1 day"
<FilesMatch "\.(ico|jpeg|pdf|flv|jpg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=2592000, public"
Header unset Last-Modified
Header unset ETag
FileETag None
</FilesMatch>
<FilesMatch "\.(html|php)$">
Header set Cache-Control "max-age=900, public, must-revalidate"
</FilesMatch>
</Directory>
雖然它的偉大工程,對於加快的東西,有時用戶沒有看到他們themselfs上的內容所做的修改(主要是在使用火狐):(任何建議/優化提示?
抱歉,但是這是沒有問題的,所有圖像包含時間戳在創建時/變更/新格式創建的,也是這樣做的CSS和JS文件,由於有壓縮和釋放過程重命名,這個問題我「M面向是我所描述的,用戶改變內容(存儲在通過PHP生成的HTML網頁中示出的分貝的內容)後,他所做的更改/從後端重定向到頁面上他沒有看到前端除非他對頁面進行了硬刷新(並且不是,它不是服務器緩存[memcached/apc]問題) – Hannes 2010-12-13 08:50:01