web-dev-qa-db-ja.com

ブラウザのキャッシュを利用する

以下のhtaccessコードは、ブラウザのキャッシュを活用するために siteground で利用できます。私の質問は、イメージの有効期限を1週間に設定し、CSSとスクリプトの有効期限を2日間に設定することです。これどうやってするの?コードで「リクエスト後1か月または1週間後」にすでに記載されていますが、私は初心者なので取得できません。誰かが希望どおりにhtaccess以下を提案または変更できますか?あなたの親切な協力を楽しみにしています。

########## Begin - ETag Optimization
## This rule will create an ETag for files based only on the modification
## timestamp and their size. 
## Note: It may cause problems on your server and you may need to remove it
FileETag MTime Size
# AddOutputFilterByType is now deprecated by Apache. Use mod_filter in the future.
AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript
# Enable expiration control
ExpiresActive On
# Default expiration: 1 hour after request
ExpiresDefault "now plus 1 hour"
# CSS and JS expiration: 1 week after request
ExpiresByType text/css "now plus 1 week"
ExpiresByType application/javascript "now plus 1 week"
ExpiresByType application/x-javascript "now plus 1 week"

# Image files expiration: 1 month after request
ExpiresByType image/bmp "now plus 1 month"
ExpiresByType image/gif "now plus 1 month"
ExpiresByType image/jpeg "now plus 1 month"
ExpiresByType image/jp2 "now plus 1 month"
ExpiresByType image/pipeg "now plus 1 month"
ExpiresByType image/png "now plus 1 month"
ExpiresByType image/svg+xml "now plus 1 month"
ExpiresByType image/tiff "now plus 1 month"
ExpiresByType image/vnd.Microsoft.icon "now plus 1 month"
ExpiresByType image/x-icon "now plus 1 month"
ExpiresByType image/ico "now plus 1 month"
ExpiresByType image/icon "now plus 1 month"
ExpiresByType text/ico "now plus 1 month"
ExpiresByType application/ico "now plus 1 month"
ExpiresByType image/vnd.wap.wbmp "now plus 1 month"
ExpiresByType application/vnd.wap.wbxml "now plus 1 month"
2
Naeem

最初に現在のhtaccessファイルのバックアップを取り、次にこれを試してください:-

リストアイテム

このルールは、変更のみに基づいてファイルのETagを作成します

タイムスタンプとそのサイズ。

注:サーバーで問題が発生する可能性があり、削除する必要がある場合があります

FileETag MTimeサイズ

AddOutputFilterByTypeはApacheで非推奨になりました。将来的にはmod_filterを使用してください。

AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css application/xml application/xhtml + xml application/rss + xml application/javascript application/x-javascript

有効期限管理を有効にする

ExpiresActive On

デフォルトの有効期限:リクエスト後1時間

ExpiresDefault "今プラス1時間"

CSSおよびJSの有効期限:アクセス後2日

ExpiresByType text/css "access plus 2 days"
ExpiresByType application/javascript "access plus 2 days"
ExpiresByType application/x-javascript "access plus 2 days"

画像ファイルの有効期限:アクセス後1週間

ExpiresByType image/bmp "アクセスと1週間"
ExpiresByType image/gif "アクセスと1週間"
ExpiresByType image/jpeg "アクセスプラス1週間"
ExpiresByType image/jp2 "アクセスと1週間"
ExpiresByType image/pipeg "access plus 1 week"
ExpiresByType image/png "アクセスと1週間"
ExpiresByType image/svg + xml "アクセスと1週間"
ExpiresByType image/tiff "access plus 1 week"
ExpiresByType image/vnd.Microsoft.icon "アクセスと1週間"
ExpiresByType image/x-icon "access plus 1 week"
ExpiresByType image/ico "アクセスプラス1週間"
ExpiresByType画像/アイコン「アクセスプラス1週間」
ExpiresByType text/ico "access plus 1 week"
ExpiresByType application/ico "access plus 1 week"
ExpiresByType image/vnd.wap.wbmp "アクセスと1週間"
ExpiresByType application/vnd.wap.wbxml "アクセスと1週間"

3
shine