now.shとFastlyを組み合せる場合の設定
now.shを好んで使っているが、CDNレイヤーの挙動が満足いかない事がありFastlyを試してみている。
ドキュメントによると、now.sh自体のCDNをバイパスするにはいくつか条件があるみたいだけど、リクエストパラメーターに?_now_no_cache=1
が付与されていれば良い模様。
レスポンスヘッダーにx-now-cache: BYPASS
が入るようになり、Cache-Control
ヘッダーも勝手に修正されなくなった。
これをVCLで実現するには以下のようなVCL Snippetを追加すればそれでOKらしい。
set req.url = querystring.add(req.url, "_now_no_cache", "1");
簡単にできて面白い。