naopoyo.com
  • Docs
  • Tags
  • Bookmarks
  • Tools
  • About
  • Docs
  • Tags
  • Bookmarks
  • Tools
  • About

目次

© naopoyo

目次

最近更新された記事

🛬

Next.js 16 + next-intl で多言語化対応するための設定と注意点

1日前·2026年02月11日
  • Next.js
  • TypeScript
🍶

API-only Rails + GraphQL の rack-mini-profiler セットアップ

1日前·2026年02月11日
  • Rails
  • GraphQL
  • Next.js
🔍

Claude Code の Explore エージェントについて

5日前·2026年02月07日
  • Claude Code
🌻

開発日記-2023-10-17 / Vercelのキャッシュについて

公開日2年以上前2023-10-17
履歴GitHubで見る
MarkdownRaw Content
  • 開発日記
  • Next.js

Vercelのキャッシュについて

page.tsx
export const dynamic = 'force-static'
export const revalidate = 60
function makeClient() {
  return createClient({
    url: 'https://localhost/graphql',
    exchanges: [cacheExchange, fetchExchange],
    fetchOptions: {
      next: {
        revalidate: 60,
      },
    },
  })
}

Server ComponentでAPIから取得したデータを表示するようなページで、取得データの変更を反映させつつキャッシュを有効化するための方法を試行錯誤していたのが、なんとか形になった。

revalidate を指定することで、APIで取得できる内容が変わってもキャッシュが残るために表示が変更されないという問題を解決。

なぜかキャッシュされないページは dynamic = 'force-static' とすることで、キャッシュされるようになった。なぜキャッシュされないのか理由はわからないまま。/path/[slug] のようなページだったからなのだろうか。

ブログのリンクをリンクカードをにする

  • Microlink
  • embed.ly
  • Iframely

リンクをリンクカードにしたり、動画などを埋め込むためのサービスを調べたのでメモしておく。embed.lyは無料では使えないみたい。

favicon

このサイトのfaviconを作らないと。