静的アセットにリビジョン番号を追加して、更新時にブラウザが更新されるようにしたい -コードのデプロイ後にブラウザに静的アセットを強制的にリロードさせる方法は?
リビジョン クエリ文字列がないと、「varnishstat」でヒットを確認できます。ヒットがあると、リクエストがバックエンドに渡されていることがわかります。
リビジョンで静的アセットをキャッシュするにはどうすればよいですか?
静的アセットにリビジョン番号を追加して、更新時にブラウザが更新されるようにしたい -コードのデプロイ後にブラウザに静的アセットを強制的にリロードさせる方法は?
リビジョン クエリ文字列がないと、「varnishstat」でヒットを確認できます。ヒットがあると、リクエストがバックエンドに渡されていることがわかります。
リビジョンで静的アセットをキャッシュするにはどうすればよいですか?
これは奇妙なニーズですが、次のコードで問題が解決するはずです。
sub vcl_recv {
set req.url = regsub(req.url, "(\.(jpeg|jpg|png|gif|ico|swf|js|css))\?.*$", "\1");
}
バックエンドでリソースが更新されるたびに、ニスキャッシュをクリア(パージ/禁止)する必要があります。
静的アセットの正規表現を次のように変更します。
if (req.url ~ "\.(jpeg|jpg|png|gif|ico|swf|js|css)(\?.*|)$") {
return (lookup);
}
リビジョンにも一致します。