Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • JavaScript Documentation48টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Introduction
  • JavaScript কী?
  • Syntax & Comments
  • Variables
  • Data Types: Basics
  • Data Types: Conversion
  • Data Types: Advanced
  • Strings
  • Numbers & Math
  • Date & Time
  • Operators
  • Conditions
  • Loops
  • Functions: Basics
  • Functions: Intermediate
  • Functions: Advanced
  • Scope & Hoisting
  • Closures & this
  • ES6+ Modern
  • Arrays: Basics
  • Arrays: Intermediate
  • Arrays: Advanced
  • Objects: Basics
  • Objects: Intermediate
  • Objects: Advanced
  • Class: Basics
  • Class: Intermediate
  • Class: Advanced
  • DOM: Basics
  • DOM: Intermediate
  • DOM: Advanced
  • Events: Basics
  • Events: Intermediate
  • Events: Advanced
  • Async JavaScript
  • Promise
  • Async / Await
  • Fetch API
  • JSON
  • Modules
  • Browser Storage
  • Event Loop Deep
  • Prototype Chain
  • Iterators & Generators
  • WeakMap, WeakSet, Proxy
  • Error Handling
  • Practice Problems
  • Mini Projects
  • Basics
  • Functions & Scope
  • Types & Syntax
  • Arrays & Objects
  • Advanced
  • Functional Programming
  • Objects & Symbols
  • Async Deep Dive
  • Modern JavaScript
  1. Docs
  2. JavaScript
  3. Browser Storage
JavaScriptIntermediate

Browser Storage

localStorage, sessionStorage, cookies, IndexedDB — ব্রাউজারে ডেটা সংরক্ষণের উপায় বাংলায়।

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

ব্যবহারকারীর পছন্দ, কার্ট, session — এগুলো সার্ভারে না পাঠিয়ে ব্রাউজারেই রাখা যায়। এই পর্বে localStorage, sessionStorage, cookies ও IndexedDB-এর পার্থক্য শিখি।

localStorage

// রাখা
localStorage.setItem("theme", "dark");

// পড়া
const theme = localStorage.getItem("theme");
console.log(theme); // "dark"

// মুছা
localStorage.removeItem("theme");
localStorage.clear();   // সব মুছা

localStorage বন্ধ করে আবার খুললেও থাকে — ৫–১০ MB scope। value সবসময় string — object-কে JSON.stringify করে রাখতে হয়।

sessionStorage

sessionStorage.setItem("temp", "123");
console.log(sessionStorage.getItem("temp")); // 123

// ট্যাব বন্ধ করলে মুছে যায়

sessionStorage শুধু ওই ট্যাব/session-টির জন্য — ট্যাব বন্ধ করলে মুছে যায়। সংবেদনশীল, অস্থায়ী stuff-এর জন্য।

localStorage-এ object

const user = { name: "রহিম", score: 100 };

// রাখা (string)
localStorage.setItem("user", JSON.stringify(user));

// পড়া (object)
const parsed = JSON.parse(localStorage.getItem("user"));
console.log(parsed.name); // রহিম

object-কে string-এ transform করার জন্যই JSON.stringify — আবার পড়ার সময় JSON.parse। সবসময় try/catch করা ভালো (অতীত-ডেটা corrupt হতে পারে)।

Cookies

// set (JS-এ)
document.cookie = "theme=dark; path=/; max-age=86400";

// read — সব cookie-এর string
document.cookie; // "theme=dark; ..."

// delete
document.cookie = "theme=; path=/; max-age=0";

Cookies রিকোয়েস্ট-এর সাথে সার্ভারে যায় (৪ KB), HttpOnly দিলে JS-এ অ্যাক্সেসও যায় না। session/auth ট্র্যাকিং-এ main ব্যবহার, কিন্তু bulk UI-প্রেফারেন্স-এ localStorage ভালো।

ক্ষমতার তুলনা

বৈশিষ্ট্যlocalStoragesessionStorageCookie
জায়গা~৫ MB~৫ MB~৪ KB
স্থায়ীত্ববন্ধ করলেও থাকেট্যাব বন্ধে মুছেmax-age অনুযায়ী
সার্ভারে যায়নানাহ্যাঁ (প্রতিটি request)
JS-এ পড়াহ্যাঁহ্যাঁHttpOnly ছাড়া

IndexedDB — বড় ডেটা

// খোলা — database
const request = indexedDB.open("myDB", 1);

request.onupgradeneeded = () => {
  const db = request.result;
  const store = db.createObjectStore("notes", { keyPath: "id" });
};

request.onsuccess = () => {
  const db = request.result;
  const tx = db.transaction("notes", "readwrite");
  tx.objectStore("notes").put({ id: 1, text: "আইডিয়া" });
};

IndexedDB GB-পর্যন্ত, complex queries ও offline app-এর ডেটার জন্য — localStorage-এর চেয়ে অনেক শক্তিশালী, কিন্তু API জটিল। ক্ষুদ্র ডেটায় localStorage-ই ঠিক।

storage event — tab সিঙ্ক

// অন্য ট্যাবে localStorage বদল হবে
window.addEventListener("storage", (e) => {
  console.log("বদল হয়েছে:", e.key, e.newValue);
});

storage event অন্য ট্যাবে localStorage বদল-এর alert দেয় — tab-গুলোর সমন্বয় (coordination) কাজে লাগে।

নিরাপত্তা

localStorage-এ password/token না রাখুন — XSS এড়াতে। সংবেদনশীল ডেটা HttpOnly cookie বা সার্ভারের জন্য।

Interview

"localStorage-এর সীমাবদ্ধতা?" — সংবেদনশীল নয় (XSS), sync API, string-only ও ~৫MB; বড় offline-এর জন্য IndexedDB।

Practice

একটি theme toggle বানান: পছন্দ localStorage-এ রাখুন, পরের visit-এ পুনরায়।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরModulesপরেরEvent Loop গভীরভাবে
এই পেজে
Tech Tutor

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

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

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

mdanamolhasan1998@gmail.com