LocalStorage দিয়ে ডেটা স্টোর করার সহজ উপায়
LocalStorage একটি সহজ এবং কার্যকর উপায় ব্রাউজারে ডেটা সংরক্ষণের জন্য, যা ওয়েব ডেভেলপমেন্টে অনেক গুরুত্বপূর্ণ ভূমিকা পালন করে। এই ব্লগে আমরা জানব LocalStorage কী, কীভাবে কাজ করে, কখন ব্যবহার করতে হয় এবং এর সুবিধা-অসুবিধা সহ সবকিছু। আপনি যদি একজন ফ্রন্টএন্ড ডেভেলপার হয়ে থাকেন, তাহলে এই জিনিসটি জানা অত্যাবশ্যক।

LocalStorage এর প্রধান বৈশিষ্ট্য
আমরা যখন ওয়েবসাইট বা ওয়েব অ্যাপ বানাই, তখন অনেক সময় দরকার পড়ে এমন কিছু ডেটা সংরক্ষণ করার, যা ইউজারের ব্রাউজারে রাখতে চাই সার্ভারে না পাঠিয়েও। যেমন ধরুন, ইউজার কোন থিম সিলেক্ট করেছে, ফর্মে কী টাইপ করেছে, অথবা শেষ কবে লগইন করেছিল। এমন অনেক ছোটখাটো তথ্য আছে যেগুলো শুধু ইউজার দেখলেই চলবে। এই জায়গাতেই কাজে আসে LocalStorage।
LocalStorage কিভাবে কাজ করে?
LocalStorage এর সাথে কাজ করার জন্য আপনি JavaScript ব্যবহার করতে পারেন। এটি ব্রাউজারের window.localStorage
অবজেক্টের মাধ্যমে অ্যাক্সেস করা যায়।
LocalStorage মূলত এই কাজগুলো করতে পারে:
- ডেটা সেট করা
- ডেটা রিড করা
- ডেটা মুছে ফেলা
- সব ডেটা একসাথে ক্লিয়ার করা
উদাহরণ সহ শেখা যাক:
ডেটা স্টোর করা
localStorage.setItem('name', 'Rahim');
এখানে 'name'
হলো key আর 'Rahim'
হলো value।
ডেটা রিড করা
const name = localStorage.getItem('name');
console.log(name); // Output: Rahim
ডেটা রিমুভ করা
localStorage.removeItem('name');
সব ক্লিয়ার করা
localStorage.clear();
তাহলে অবজেক্ট বা অ্যারে কীভাবে রাখবেন?
যেহেতু LocalStorage শুধু স্ট্রিং রাখতে পারে, সেক্ষেত্রে জটিল ডেটা (যেমন অবজেক্ট, অ্যারে) রাখার আগে JSON.stringify() করে রাখতে হয় এবং পরে রিড করার সময় JSON.parse() করে নিতে হয়।
const user = { name: "Rahim", age: 25 };
localStorage.setItem("user", JSON.stringify(user));
// রিড করার সময়
const storedUser = JSON.parse(localStorage.getItem("user"));
console.log(storedUser.name); // Output: Rahim
LocalStorage এর বৈশিষ্ট্য এক নজরে:
বৈশিষ্ট্য | বিবরণ |
---|---|
স্টোরেজ ক্যাপাসিটি | প্রায় ৫-১০MB |
টাইপ | শুধু স্ট্রিং |
পার্সিস্টেন্স | ব্রাউজার বন্ধ হলেও ডেটা থাকে |
অ্যাক্সেস | শুধুমাত্র জাভাস্ক্রিপ্ট দিয়ে |
নিরাপত্তা | HTTP রিকোয়েস্টের সঙ্গে যায় না |
LocalStorage কোথায় ব্যবহার করবেন?
- ইউজারের থিম পছন্দ (ডার্ক/লাইট)
- ইউজারের শেষ লগইন টাইম ট্র্যাকিং
- ফর্ম ফিলআপের অস্থায়ী তথ্য
- ইউজারের ভাষা পছন্দ
- টুডু লিস্ট বা শপিং কার্ট ডেটা
- সাইটের মধ্যে পেজ ভিজিট হিস্টোরি
LocalStorage বনাম SessionStorage
ফিচার | LocalStorage | SessionStorage |
---|---|---|
পার্সিস্টেন্স | ব্রাউজার ক্লোজ করলেও ডেটা থাকে | ব্রাউজার ক্লোজ করলেই ডেটা মুছে যায় |
স্টোরেজ ক্যাপাসিটি | তুলনামূলক বেশি (৫-১০MB) | কম (প্রায় ৫MB এর আশেপাশে) |
ব্যবহারের উদ্দেশ্য | লং-টার্ম ডেটা | অস্থায়ী সেশন ডেটা |
ব্যবহারিক উদাহরণ: থিম সিলেকশন
ধরুন আপনি এমন একটি ওয়েবসাইট বানিয়েছেন যেখানে ইউজার “ডার্ক” বা “লাইট” থিম সিলেক্ট করতে পারে।
// থিম সিলেক্ট করার সময় সেট করুন
localStorage.setItem('theme', 'dark');
// পেজ রিলোড বা ভিজিট করার সময় থিম অ্যাপ্লাই করুন
const theme = localStorage.getItem('theme');
if (theme) {
document.body.className = theme;
}
এইভাবে আপনি ইউজারের পছন্দ ধরে রাখতে পারবেন।
Complete web development with Programming Hero
-৪৩০০+ জব প্লেসমেন্ট
– ৩ বেলা ডেডিকেটেড লাইভ সাপোর্ট
-১০০% জব প্লেসমেন্ট সাপোর্ট
-৮৫ টি মডিউল, ১২+ মাইলস্টোন
-ডেডিকেটেড হেল্প ডেস্ক ২৪/৭
LocalStorage এর সুবিধাগুলো
- সহজ ও সোজাসাপ্টা – কোড লেখা খুবই সহজ
- পার্সিস্টেন্স – ব্রাউজার ক্লোজ করলেও ডেটা থাকে
- নেটওয়ার্ক রিকোয়েস্ট লাগে না – ডেটা ক্লায়েন্ট-সাইডেই থাকে
- সার্ভারের উপর চাপ কমে – ইউজার সংক্রান্ত ছোটখাটো ডেটা সার্ভারে না পাঠিয়ে ব্রাউজারেই রাখা যায়
- ইউজার এক্সপেরিয়েন্স উন্নত করে – দ্রুত ডেটা লোড হয়
LocalStorage এর সীমাবদ্ধতা
- শুধু স্ট্রিং রাখতে পারে (অবজেক্ট/অ্যারে রাখতে হলে JSON ব্যবহার করতে হয়)
- ইউজার চাইলে ম্যানুয়ালি ডেটা ডিলিট করতে পারে
- নিরাপত্তা ঝুঁকি – এখানে পাসওয়ার্ড, টোকেন, সিক্রেট ডেটা রাখা নিরাপদ নয়
- একই সাইটে অন্য ব্রাউজার বা ডিভাইসে গেলে ডেটা থাকবে না
- Cross-site scripting (XSS) এর কারণে সহজেই ডেটা চুরি হতে পারে যদি সিকিউর না করেন
LocalStorage হচ্ছে JavaScript ডেভেলপারদের জন্য একটি দরকারি টুল। আপনি যখনই ক্লায়েন্ট-সাইডে কিছু তথ্য রাখতে চান, যেটা খুব বেশি সেনসিটিভ নয়, তখনই LocalStorage সবচেয়ে উপযুক্ত সমাধান।
এই টুলটি সঠিকভাবে ব্যবহার করলে আপনার ওয়েবসাইট হবে আরও ইন্টারঅ্যাকটিভ, ফাস্ট এবং ইউজার-ফ্রেন্ডলি। তবে খেয়াল রাখতে হবে, যেন আপনি কখনো সিকিউর বা ব্যক্তিগত তথ্য এখানে না রাখেন।
রেফারেন্স ও আরও পড়ুন
Technology এর সকল আপডেট সবার আগে বিস্তারিত পেতে চেক করুন