Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • RTK Query Documentation39টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Redux Intro
  • Architecture
  • Redux Toolkit
  • Project Setup
  • Folder Structure
  • configureStore
  • Redux Provider
  • createSlice
  • Reducers & Actions
  • Typed Hooks
  • Selectors
  • Devtools
  • RTK Query
  • createApi
  • API Middleware
  • API Tags
  • Fetch List
  • Fetch Detail
  • Mutation — Create
  • Mutation CRUD
  • Cache Invalidation
  • Cache Lifecycle
  • Polling
  • Query Selectors
  • Optimistic Update
  • Cart Slice Full
  • Cart UI
  • Local vs Server
  • Listener Middleware
  • Error Handling
  • Loading States
  • Serializability
  • SSR Prefetch
  • Complete Flow
  • Complete Project
  • Production
  • Common Mistakes
  • Best Practices
  • Interview Q&A
  1. Docs
  2. RTK Query
  3. Cache-Lifecycle — KeepUnusedDataFor
RTK QueryIntermediate

Cache-Lifecycle — KeepUnusedDataFor

Cache-এ ডেটা কতক্ষণ থাকে, keepUnusedDataFor ও refetchOnMount — বাংলায়।

4টি অংশবাংলা ভাষায়

RTK Query-র cache সার্ভার data-কে কীভাবে আয়ু দেয় তা বোঝা — অপরিহার্য। এটি টুকরা করে: একই key-র fetch একবার, unsubscribe হলে পরে keep/discard।

Optionডিফল্টঅর্থ
keepUnusedDataFor60sunsubscribe-এর পর cache কতক্ষণ রাখা হবে
refetchOnMountOrArgChangefalsemount-এ কতক্ষণের মধ্যে cache থাকলে refetch না
refetchOnFocusfalsewindow focus-এ refetch
refetchOnReconnectfalsenetwork পুনরায়-লে refetch
global ও per-endpointts
ts
createApi({
  baseQuery,
  refetchOnFocus: true,
  refetchOnReconnect: true,
  keepUnusedDataFor: 120,   // global: 2 মিনিট

  endpoints: (builder) => ({
    getProduct: builder.query<Product, string>({
      query: (id) => "products/" + id,
      keepUnusedDataFor: 300,  // override
    }),
  }),
});
ডেটা freshness নিয়ম

ড্যাশবোর্ডের মতো fresh data দরকার হলে refetchOnFocus: true + ছোট keepUnusedDataFor। স্থিতিশীল reference (settings ইত্যাদি) — বড় keep + refetch বন্ধ। সিদ্ধান্ত আপনার UX অনুযায়ী।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরCache Invalidation — Tag MechanicsপরেরPolling — Real-time-ish Data
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com