Open mei23 opened 1 year ago
Vary: Authorization で解決させるのでいいかしら?
Vary: Authorization で解決させるのでいいかしら?
それで、nginxでは解決することは確認しているのだわ。
Vary未対応のCDNではダメかもだわ CloudFront: キャッシュする場合はキャッシュキーあたりを定義する必要がある Cloudflare: エンタープライズプランでないとカスタムキャッシュキーを使えなそうだけど、そもそも該当項目はデフォルトでキャッシュしない Fastly: Vary対応しているらしいが未確認
てかGETかつAuthorizationがある場合というのは考えていないしそんな使い方は多分しないので、それを禁止(?)すれば良さそう
メモ: cache-control: publicなので脆弱性とかではない(注意深くなる必要はあるが)
キャッシュされてんだから応答で禁止なんてできないわね
💡 Summary
以下の条件を満たす場合に、認証付きAPI GETリクエストに対して、過去にされた認証なしのAPI GETリクエストのキャッシュで応答されてしまうことがあります。
※以下の改修の複合によって上記条件が出現するようになった https://github.com/misskey-dev/misskey/pull/11052 GETで認証を可能にした (13.14.x) https://github.com/misskey-dev/misskey/pull/9960 認証optionalなエンドポイントでキャッシュを可能にした (13.7.x)
🥰 Expected Behavior
🤬 Actual Behavior
📝 Steps to Reproduce
📌 Environment
💻 Frontend
🛰 Backend (for server admin)