web-dev-qa-db-ja.com

Apache:ブラウザにCSSファイルをリロードさせるにはどうすればよいですか?

ユーザーのWebブラウザにApacheサーバーでCSSファイルをリロードさせるにはどうすればよいですか?

WebサイトのCSSファイルを更新しましたが、一部のユーザーには、ブラウザーが最新バージョンを取得した場合に解決される問題が引き続き表示されます。

6
Tester

これは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終了部分が自動的に更新されます。これで、誰もがすぐに変更を確認できます。

3
Anagio

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が機能しないか、サーバーに必要なモジュールがない可能性があることに注意してください。

2
Osvaldo