1. ホーム
  2. .htaccess

[解決済み] htaccess - クライアントのブラウザに強制的にキャッシュをクリアさせる方法とは?

2023-07-13 06:13:57

質問

私のサイトでは、次のようなhtaccessのルールがあります。

# BEGIN Gzip
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</IfModule>
# END Gzip

# BEGIN EXPIRES
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 10 days"
    ExpiresByType text/css "access plus 1 month"
    ExpiresByType text/plain "access plus 1 month"
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType application/x-javascript "access plus 1 month"
    ExpiresByType application/javascript "access plus 1 month"
    ExpiresByType application/x-icon "access plus 1 year"
</IfModule>
# END EXPIRES

私は自分のサイトを更新したばかりで、キャッシュをクリアするまで、すべておかしく見えました。ユーザーが変更を確認できるように、更新後にクライアントのブラウザで強制的にキャッシュをクリアするにはどうすればよいでしょうか?

どのように解決するのですか?

ブラウザに強制的にキャッシュさせることは可能ですが

ブラウザに強制的にキャッシュをクリアさせることはできません。

したがって、唯一の (AMAIK) 方法は 新しい URL を使うことです。バージョニングのようなものです。