ツイートを画像にするやつを作った
おずもん島に行ってきたでつかいたかっただけなのだが、ツイートを画像にして返すサービスを作った。
ホストはもちろんVercelで、描画にはpuppeteerを使っていて…細かいところはコード見れば全部わかる
最初はtweet-cardという名前だったが、なんちゃらビリティが低すぎということでtweet2imageという名前にした。
https://tweet2image.vercel.app
問題点
たまにキャッシュが消し飛んでる挙動をする
おずもん島に行ってきたを開くと2枚目より後ろを明らかにその場で生成している動きをする時がある
新規にデプロイをしたわけではない
zeit/now のキャッシュをバリバリに利かせてレスポンスを速くするでやったとおりstale-while-revalidateをCache-Controlに含めているので、想定していた挙動としては、「キャッシュが期限切れになっても一番古いキャッシュを使用する」だった
確かめた(アクセスして10分放置)age: 601 STALEになった
s-maxage=600, maxage=600にしてみた
cache-control: public, max-age=0, must-revalidateがcache-control: maxage=600になった
数日後確かめてみます
https://gyazo.com/d0fc2b6e0f7229ef87c835049c4480cb
MISS
キエーーーーーーーーーー
追記 マシにした
キャッシュを取得しにいくようになっている
#TypeScript #Vercel