@ka2n

Technology and beer

now.shとFastlyを組み合せる場合の設定

now.shを好んで使っているが、CDNレイヤーの挙動が満足いかない事がありFastlyを試してみている。

ドキュメントによると、now.sh自体のCDNをバイパスするにはいくつか条件があるみたいだけど、リクエストパラメーターに?_now_no_cache=1が付与されていれば良い模様。

Image from Gyazo

レスポンスヘッダーにx-now-cache: BYPASSが入るようになり、Cache-Controlヘッダーも勝手に修正されなくなった。

これをVCLで実現するには以下のようなVCL Snippetを追加すればそれでOKらしい。

set req.url = querystring.add(req.url, "_now_no_cache", "1");

簡単にできて面白い。