5

nginx がすべての静的コンテンツ (CSS/JS) を提供するセットアップがあります。私たちの問題は、静的コンテンツを更新しても、ブラウザが必ずしもすぐに更新するとは限らず、新しいバージョンをプッシュするときに問題が発生することです。

基本的に CSS/JS へのすべての呼び出しを置き換え、次のようにバージョン番号を広告する nginx プラグインが必要です。

前:

<link rel="stylesheet" type="text/css" href="/media/css/style.css" />

後:

<link rel="stylesheet" type="text/css" href="/media/css/style.css?3428432" />

これは、style.css ファイル自体の最新の変更日に基づいて自動的に行われます。したがって、HTML を更新する必要はありません。これのためのプラグインはありますか?Googleのmod_pagespeedがapache2モジュールで同様のことを行うことは知っています..しかし、nginxの誰かを見つけることができません。

4

2 に答える 2

0

以下を nginx に追加すると、ファイル名だけを取得し、バージョン情報を無視してファイルを提供する必要があります。

location ~ ^/(assets/js|assets/css) {
 root path/to/the/static/files;
 access_log off;
 expires max;
 try_files $uri $1;
}
于 2017-01-26T12:26:38.677 に答える