ユーザーのWebブラウザにApacheサーバーでCSSファイルをリロードさせるにはどうすればよいですか?
WebサイトのCSSファイルを更新しましたが、一部のユーザーには、ブラウザーが最新バージョンを取得した場合に解決される問題が引き続き表示されます。
これはwordpressになりますが、いくつかのphp関数を使用してサーバー上で同じことを行うことができます
これを解決する1つの方法は、スタイルシートのURLに?v = 123を追加して、CSSファイルを「バージョン管理」することです。
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); echo '?' . filemtime( get_stylesheet_directory() . '/style.css'); ?>" type="text/css" media="screen, projection" />
これにより、ファイルを変更するたびに?12345678終了部分が自動的に更新されます。これで、誰もがすぐに変更を確認できます。
Apacheでは、次のコードを。htaccessファイルに追加することにより、ユーザーのブラウザーキャッシュを制御できます。このファイルは、Webサイトのルートまたはデフォルトを変更するフォルダーにある必要があります
<IfModule mod_mime.c>
AddType text/css .css
</IfModule>
<IfModule mod_expires.c>
ExpiresByType text/css "access plus 1 hour"
</IfModule>
一部のApacheサーバーでは、.htaccessが機能しないか、サーバーに必要なモジュールがない可能性があることに注意してください。