必要条件:
$ deno run --allow-run --allow-net check.ts
CDNをテストしたい場合は、引数にURLを設定してください。
(実行前にすべてのキャッシュが削除されていることを確認してください!)
$ deno run --allow-run --allow-net check.ts https://example.com/
HTTPレスポンスに Set-Cookie ヘッダーが含まれる場合...
| Webサーバー | レスポンスがキャッシュされるか (*1) | キャッシュにSet-Cookieが含まれるか |
|---|---|---|
| Nginx + proxy_cache | NO | - |
| Nginx + Passenger | YES | YES |
| Apache + mod_cache | YES | YES |
| HAProxy | YES | YES |
| Cloudflare (Free plan) | NO | - |
| CloudFront (CachingOptimized) | YES | NO |
| CloudFront (UseOriginCacheControlHeaders) | NO | - |
| Fastly | NO | - |
*1 これは匿名ユーザーに対してキャッシュが機能するかどうかの結果です。NO と表示されていても、同じCookieを持つリクエストにはキャッシュを返す可能性があります。