情報の為,カッシュサーバーの設定 (クライアントブラウザ) はカッシュを最大化します. これはブラウザがネイティブでしないことを意味しません. 実際,彼らはすでに一定の割合でそれを行うので,テストサイトが言うことを無視する必要があります.これは簡単に"Inspect elements"と"network"で示されます.
サーバーが利用している Apache 標準的には, Nginx 透明モードで: PROXYこの場合は htaccess ファイルで訪問者がブラウザにダウンロードしたデータをキャッシュできます これは他のすべての可能性よりも優れているキャッシュ技術ですapache サーバーでは この標準的な方法で
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif "access plus 1 week
ExpiresByType image/jpeg "access plus 1 week
ExpiresByType image/jpg "access plus 1 week
ExpiresByType image/png "access plus 1 week
ExpiresByType text/css "access plus 1 week
ExpiresByType text/html "modification plus 1 week"
ExpiresByType text/xml "modification plus 2 hours"
ExpiresByType text/javascript "access plus 1 week
ExpiresByType application/javascript "access plus 1 week
ExpiresByType application/x-javascript "access plus 1 week
ExpiresByType image/x-icon "access plus 1 week
ExpiresByType application/x-shockwave-flash "modification plus 1 week"
ExpiresByType image/svg+xml "access plus 1 week
ExpiresByType image/vnd.microsoft.icon "access plus 1 week
ExpiresByType application/font-woff "access plus 1 week
ExpiresByType application/x-font-woff "access plus 1 week
ExpiresByType application/vnd.ms-fontobject "access plus 1 week
ExpiresByType font/opentype "access plus 1 week
ExpiresByType font/ttf "access plus 1 week
ExpiresByType font/otf "access plus 1 week
ExpiresByType application/x-font-ttf "access plus 1 week
ExpiresByType application/x-font-otf "access plus 1 week
</IfModule><IfModule mod_headers.c>
<FilesMatch "\\.(ico|jpeg|jpg|svg|png|gif|css|gz|swf|eot|woff|otf|ttf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
<FilesMatch "\\.(js)$">
Header set Cache-Control "max-age=604800, private"
</FilesMatch>
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi|htm|html)$">
Header unset Cache-Control
</FilesMatch>
</IfModule><IfModule mod_headers.c>
Header set Vary "Accept-Encoding, X-HTTP-Method-Override, X-Forwarded-For, Remote-Address, X-Real-IP, X-Forwarded-Proto, X-Forwarded-Host, X-Forwarded-Port, X-Forwarded-Server"
</IfModule>問題をいくつか
- サーバーレベルでのデフォルト設定が不適切であれば, htaccessファイルに存在する設定が優先されます
ウェブサイトを頻繁に更新している場合,ブラウザのローカルキャッシュで障害が発生します.
<IfModule mod_expires.c>
ExpiresActive Off
</IfModule>流行っている時 PHP-FPM と Nginx OU どれを使いたいか Nginx
.htaccessは有効でないので, Nginx-Manager プラグインで有効にできる設定があります.
この最後のサーバーレベル設定は次のとおりです
#メディア:画像,アイコン,ビデオ,オーディオ, HTC
location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc|woff|woff2)$ {
16d が終了する
access_log off
add_header Cache-Control "公開"
}# CSS and Javascript
location ~* \.(?:css|js)$ {
16d が終了する
add_header Cache-Control "公開"
}
サイト yoorshop.hosting の場合のように,この最後のデフォルト設定があなたにとって不適切である場合は,以下のようなものを使用します:#メディア:画像,アイコン,ビデオ,オーディオ, HTC
location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc|woff2)$ {
7d が終了する
access_log off
add_header Cache-Control "公開"
add_header Access-Control-Allow-Origin "*";
}# CSS and Javascript
location ~* \.(?:css|js)$ {
7d が終了する
add_header Cache-Control "公開"
add_header Access-Control-Allow-Origin "*";
}パーソナライズできる可能性もあります
- " Nginx-Manager "プラグインで'Set expires header'を消す
- 記事の底に示されているようにしてください
https://support.yoorshop.hosting/knowledgebase/3931/NGINX-PHP-FPM-でサイトを設定する方法.html参照: Nginx 設定のカスタマイズ