Pleroma に手を加えすぎて、大規模アップデート(つまりおそらく次のアップデート)が降ってきたらやばいという気持ちはある
image.png
アップロード直後のファイルを取得しようとしてエラーになって、 ReverseProxy モジュールのネガティブキャッシュに残って画像が返ってこなくなるっぽいな。難しい
ステータスコードだけでも、 401 ならプロキシ不可能、 404, 410 ならネガティブキャッシュという具合に処理しないといけないし、キャッシュ面では ETag の払い出しもやらなきゃいけないし、 nginx ではなく Phoenix 側で対応するなら(というか 304 の制御が nginx だけだとうまくできなさそうだし、コード側で対応すればプロキシとプレビューで 2 回リモートにリクエストが走ってしまうのを防ぐのも入れられるし)そもそも性能面で問題ないかの確認もしないといけないので、なかなか壁が多い……
HTTP のキャッシュを扱うの、これをちゃんと理解しないとやばいな。この仕組みで楽観的ロックできるのか。 https://developer.mozilla.org/ja/docs/Web/HTTP/Conditional_requests