クライアントhtmlファイルキャッシュの無効化
1090 ワード
バージョン管理またはコード更新によりフロントエンドコードが修正された後に有効にならない場合
vue、reactまたはその他の項目;更新がアップグレードされた後;index.htmlファイルのファイル名は変わっていません;しかし、導入されたcss jsファイルの名前が変わりました.このときnginxによる静的ファイルのキャッシュにより,以前の古いindexにアクセスする可能性がある.htmlというエントリファイル;私たちのプロジェクトの更新で、多くの場合、前のディレクトリを上書きすると、前のバージョンのjs cssファイルが削除されます.多くのjs cssファイル404が表示され、あなたのプロジェクトは開かれません.この場合、ドメイン名ルートディレクトリのfrontフォルダにコードを置くと仮定します.次のように構成できます.
上のコードnginxを追加したWebサイトのプロファイルには、ユーザアクセス/front/index.htmlの場合htmlファイルはローカルにキャッシュされません.
vue、reactまたはその他の項目;更新がアップグレードされた後;index.htmlファイルのファイル名は変わっていません;しかし、導入されたcss jsファイルの名前が変わりました.このときnginxによる静的ファイルのキャッシュにより,以前の古いindexにアクセスする可能性がある.htmlというエントリファイル;私たちのプロジェクトの更新で、多くの場合、前のディレクトリを上書きすると、前のバージョンのjs cssファイルが削除されます.多くのjs cssファイル404が表示され、あなたのプロジェクトは開かれません.この場合、ドメイン名ルートディレクトリのfrontフォルダにコードを置くと仮定します.次のように構成できます.
# /front html ;css js
# /home/wwwroot/public
location /front/ {
#root location root location /front/ /home/wwwroot/public/front/
root /home/wwwroot/public;
#index index.html index.htm
if ($request_filename ~* .*\.(?:htm|html)$)
{
add_header Cache-Control "private, no-store, no-cache, must-revalidate, proxy-revalidate";
}
if ($request_filename ~* .*\.(?:js|css)$)
{
expires 1d;
}
if ($request_filename ~* .*\.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm)$)
{
expires 30d;
}
}
上のコードnginxを追加したWebサイトのプロファイルには、ユーザアクセス/front/index.htmlの場合htmlファイルはローカルにキャッシュされません.