pleroma.tenjuu.net

これ、authorizationはキャッシュの格納を抑制するだけで、キャッシュを引き出すことは制限出来ない説があるわね。
nginxでやったら認証リクエストに対してキャッシュを返してしまったのだわ。

■Varyなし
1. 匿名リクエスト
cache-control: public, max-age=10
x-cache: EXPIRED

2. 匿名リクエスト
cache-control: public, max-age=10
x-cache: HIT

3. authorization付きリクエスト
cache-control: public, max-age=10
x-cache: HIT ★認証リクエストに対して匿名キャッシュ済みを返してしまう

■Varyあり
1. 匿名リクエスト
cache-control: public, max-age=10
vary: authorization
x-cache: EXPIRED

2. 匿名リクエスト
cache-control: public, max-age=10
vary: authorization
x-cache: HIT

3. authorization付きリクエスト
cache-control: private, max-age=0, must-revalidate
vary: authorization
x-cache: MISS ★想定通り動作する

RE:
https://pleroma.tenjuu.net/objects/9875aadf-a03b-4f35-b427-57075e111cb1

replies
0
announces
1
likes
0