Local Storage এবং Session Storage দুটি ওয়েব স্টোরেজ API এর অংশ যা ব্রাউজারে ডেটা স্থানীয়ভাবে (client-side) সংরক্ষণ করতে ব্যবহৃত হয়। এগুলি Web Storage API এর অংশ এবং ব্যবহারকারী তথ্য সঞ্চয় করার জন্য ব্যবহার করা হয় যাতে সার্ভারের সাথে কম যোগাযোগ করা হয়। এই স্টোরেজগুলির মধ্যে পার্থক্য এবং সেগুলির ব্যবহার সম্পর্কে বিস্তারিতভাবে আলোচনা করা হবে।
Local Storage হল একটি ক্লায়েন্ট সাইড স্টোরেজ মেকানিজম, যা ডেটা ব্রাউজারের মধ্যে অরক্ষিতভাবে সংরক্ষণ করে এবং ডেটা সার্ভার থেকে পৃথক থাকে। এটি ডেটা অথবা স্টেট দীর্ঘ সময় ধরে সঞ্চয় করতে ব্যবহৃত হয়। Local Storage এর ডেটা সেশনের শেষে কিংবা ব্রাউজার বন্ধ করার পরেও স্থায়ীভাবে রয়ে যায়, যতক্ষণ না ব্যবহারকারী নিজে তা মুছে ফেলেন।
// ডেটা Local Storage এ সংরক্ষণ
localStorage.setItem("username", "John Doe");
// Local Storage থেকে ডেটা পড়া
var username = localStorage.getItem("username");
console.log(username); // "John Doe"
// Local Storage থেকে ডেটা মুছে ফেলা
localStorage.removeItem("username");
// সব ডেটা পরিষ্কার করা
localStorage.clear();
Local Storage ব্যবহার করে ব্যবহারকারীর নাম সংরক্ষণ এবং পরে পুনরুদ্ধার করা:
// প্রথম পৃষ্ঠা লোডে ব্যবহারকারীর নাম সংরক্ষণ
if (!localStorage.getItem("username")) {
var username = prompt("Enter your name:");
localStorage.setItem("username", username);
}
// পরবর্তী পৃষ্ঠায় ব্যবহারকারীর নাম দেখানো
var storedUsername = localStorage.getItem("username");
document.getElementById("usernameDisplay").textContent = "Hello, " + storedUsername;
Session Storage হল একই ধরনের স্টোরেজ, তবে এটি শুধুমাত্র বর্তমান সেশনের জন্য প্রযোজ্য। অর্থাৎ, ব্রাউজার বা ট্যাব বন্ধ করার সাথে সাথে ডেটা মুছে যাবে। এটি সাধারণত অস্থায়ী ডেটা সংরক্ষণ করার জন্য ব্যবহৃত হয়, যেমন একটি সেশনের মধ্যে ব্যবহারকারী যেসব ডেটা ইনপুট করছেন।
// ডেটা Session Storage এ সংরক্ষণ
sessionStorage.setItem("username", "Jane Doe");
// Session Storage থেকে ডেটা পড়া
var username = sessionStorage.getItem("username");
console.log(username); // "Jane Doe"
// Session Storage থেকে ডেটা মুছে ফেলা
sessionStorage.removeItem("username");
// সব ডেটা পরিষ্কার করা
sessionStorage.clear();
Session Storage ব্যবহার করে ট্যাব সেশনের মধ্যে ব্যবহারকারীর নাম সংরক্ষণ এবং পরে পুনরুদ্ধার করা:
// প্রথম পৃষ্ঠা লোডে ব্যবহারকারীর নাম সংরক্ষণ
if (!sessionStorage.getItem("username")) {
var username = prompt("Enter your name:");
sessionStorage.setItem("username", username);
}
// পরবর্তী পৃষ্ঠায় ব্যবহারকারীর নাম দেখানো
var storedUsername = sessionStorage.getItem("username");
document.getElementById("usernameDisplay").textContent = "Hello, " + storedUsername;
বৈশিষ্ট্য | Local Storage | Session Storage |
---|---|---|
ডেটা স্টোরেজ | ব্রাউজার বন্ধ না হওয়া পর্যন্ত সংরক্ষিত থাকে | শুধুমাত্র সেশন (ট্যাব) চলাকালীন সংরক্ষিত থাকে |
ডেটা অ্যাক্সেস | সারা সাইটে সব পৃষ্ঠা থেকে অ্যাক্সেস করা যায় | শুধুমাত্র বর্তমান ট্যাব বা সেশন থেকে অ্যাক্সেস করা যায় |
ডেটা স্টোরেজ সাইজ | প্রায় 5MB (ব্রাউজার এবং ডিভাইসের উপর নির্ভর করে) | প্রায় 5MB (ব্রাউজার এবং ডিভাইসের উপর নির্ভর করে) |
ডেটা মুছে ফেলা | ম্যানুয়ালি মুছে ফেলতে হয় অথবা ম্যানেজ করা যায় | ট্যাব বা ব্রাউজার বন্ধ হলে ডেটা মুছে যায় |
Local Storage এবং Session Storage হলো শক্তিশালী ওয়েব স্টোরেজ মেকানিজম যা ক্লায়েন্ট সাইডে ডেটা সংরক্ষণ করতে সাহায্য করে। Local Storage স্থায়ী ডেটা সংরক্ষণের জন্য এবং Session Storage অস্থায়ী ডেটা সংরক্ষণের জন্য ব্যবহৃত হয়। এই স্টোরেজগুলো সঠিকভাবে ব্যবহার করলে ওয়েব অ্যাপ্লিকেশনগুলির কর্মক্ষমতা এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত হয়, তবে সুরক্ষা সম্পর্কে সতর্কতা অবলম্বন করা খুবই গুরুত্বপূর্ণ।