ホームページ  >  に質問  >  本文

useFetch を使用してキャッシュされたデータを Nuxt3 に保持する

nuxt3 を使用しているときに次の問題が発生しました。

これは、新しいスラッグの API 呼び出しが行われないために発生するようです。

私の [slug.vue] ファイルは次のようになります:

リーリー

セットアップ全体は stackblitz で確認できます: https://stackblitz.com/edit/nuxt-starter-mkgfrw?file=pages/[slug].vue,pages/index.vue

P粉547420474P粉547420474372日前867

全員に返信(2)返信します

  • P粉523625080

    P粉5236250802023-11-04 11:11:07

    デフォルトでは、useFetch、useLazyFetch、useAsyncData、および useLazyAsyncData はすべて、現在のブラウザー セッションで最初にフェッチされた初期応答ペイロードをキャッシュするため、その後の無駄な要求は行われません。 (少なくとも、それがその背後にある考えだと思います)

    オプション「initialCache」を渡して「false」に設定することで、各フェッチ コンポーザブルのデフォルトの動作を変更できます。

    参照: https://v3.nuxtjs.org/api /composables/use-async-data#params

    返事
    0
  • P粉464082061

    P粉4640820612023-11-04 10:51:20

    上記のコメントの提案に従い、ここでドキュメントを確認してください: https://v3.nuxtjs.org/guide/features/data-fetching/#refreshing-data次のことを試しましたが、うまくいきましたコード### リーリー

    ここでの実際の例:

    https://stackblitz.com/edit/nuxt-starter-mkgfrw?file=pages/[slug].vue,app.vue

    返事
    0
  • キャンセル返事