Misskey: ファイル削除時にCloudFlareのキャッシュを飛ばす機能

Created on 10 Sep 2020  ·  3Comments  ·  Source: syuilo/misskey

Summary

CloudFlareを使っていた場合は削除されても一度開かれたファイルはCloudFlareにキャッシュされてしまう。
間違えて個人情報をアップロードした場合等はしばらく残る事になってしまうので、CloudFlareのAPIを叩いてファイルのキャッシュを飛ばす機能がほしい。

https://api.cloudflare.com/#zone-purge-files-by-url

⚙️Server ✨Feature

All 3 comments

Misskey自体から各種サービスのAPIを認証情報を添えて叩くだと固有のカスタマイズだらけになっちゃうので、
Webhookみたいなので汎用のイベント情報なんかを送信して、実処理はWebhookの受け側で実装とかのほうがいいかも。

あと、1年キャッシュしてるの緩めてもいいかも (s-maxageで共有キャッシュだけ短くするなど)

CacheControl: 'max-age=31536000, immutable'

というかS3(互換ストレージ)側でやるべきな気もする

って思ったけどS3側は普通 Public URL 知らないのでMisskey側でadminが指定したエンドポイントにpurgeするURLを送るとかはやってもいいかも

cloudflareとかベンダー固有のアレはあんまり入れたくない感じがある

  • そもそも cloudflare のAPIキーってめちゃめちゃ広い権限しか作れなかった気がするのでそんなつよつよ権限をmisskeyに付けないほうがよさそう
  • って思ったけどいつのまにかAPIトークンというのができててそっちはもうちょっと権限絞れるっぽい
  • それはそれとしていろんなCDNプロバイダに対応するのは大変だしオレオレnginxキャッシュを使いたい時とかにも困るので汎用性のある仕組みにしとくのはいいと思う
Was this page helpful?
0 / 5 - 0 ratings

Related issues

no-boot-device picture no-boot-device  ·  3Comments

marek-lach picture marek-lach  ·  3Comments

tamaina picture tamaina  ·  3Comments

AyaMorisawa picture AyaMorisawa  ·  3Comments

syuilo picture syuilo  ·  3Comments