Azure Hosted WordPressを使用して、gtmetrix経由でWebサイトのパフォーマンステストを実行していました。私のレポートは、パフォーマンスグレーディングを改善するために、「ブラウザーのキャッシュを活用する」と「期限切れヘッダーを追加する」ことを提案していました。
そのため、.htaccessを更新しても更新されませんでしたが、パフォーマンスレポートに何の違いももたらさないことに気付きました。これにより、Azureについて考え、バックエンドでIISを実行することになりましたApacheではなく、もちろんIISは.htaccessファイルを使用せず、代わりにweb.configを使用します。
Expiresヘッダーを追加するにはどうすればよいですか?
IISはヘッダーの有効期限をサポートしています。ヘッダーを web.config ファイルに追加するだけです。
例:
<configuration> <system.webServer> <staticContent> <clientCache cacheControlMode="UseExpires" httpExpires="Tue, 19 Jan 2038 03:14:07 GMT" /> </staticContent> </system.webServer> </configuration>
.NET Dailyから、これをIISのPHPサイトに正常に適用しました。明示的な日付を指定するのではなく、現在から最大30日を最大年齢に設定します。
これをweb.configファイルに追加します。
<system.webServer> <staticContent> <clientCache cacheControlMaxAge="30.00:00:00" cacheControlMode="UseMaxAge"/> </staticContent> </system.webServer>
この構成は、PageSpeedの「ブラウザーのキャッシュを活用する」とYSlowの「Add Expires headers」の両方を満たします。 YSlowには7日以上の値が必要です。 PageSpeedには30日から1年が必要です。