কেবলমাত্র বর্তমান উইন্ডোটিতে অবিচল থাকা এবং স্কোপযুক্ত হওয়া ছাড়াও সেশন স্টোরেজ ওভার লোকাল স্টোরেজের কোনও সুবিধা (পারফরম্যান্স, ডেটা অ্যাক্সেস ইত্যাদি) রয়েছে কি?
কেবলমাত্র বর্তমান উইন্ডোটিতে অবিচল থাকা এবং স্কোপযুক্ত হওয়া ছাড়াও সেশন স্টোরেজ ওভার লোকাল স্টোরেজের কোনও সুবিধা (পারফরম্যান্স, ডেটা অ্যাক্সেস ইত্যাদি) রয়েছে কি?
উত্তর:
লোকালস্টোরেশন এবং সেশনসেটেজ উভয়ই স্টোরেজ প্রসারিত করে । "অবিচলিত" এর উদ্দেশ্য ছাড়া তাদের মধ্যে কোনও পার্থক্য নেই sessionStorage
।
তা হল, সঞ্চিত ডেটা localStorage
স্পষ্টভাবে মুছে ফেলা পর্যন্ত স্থির থাকে । করা পরিবর্তনগুলি সংরক্ষিত হয় এবং সাইটে বর্তমান এবং ভবিষ্যতের সব ভিজিটের জন্য উপলব্ধ।
এর জন্য sessionStorage
, পরিবর্তনগুলি কেবলমাত্র প্রতিটি ট্যাব উপলভ্য। করা পরিবর্তনগুলি সংরক্ষণ করা হয় এবং এটি বন্ধ না হওয়া অবধি সেই ট্যাবে বর্তমান পৃষ্ঠার জন্য উপলব্ধ । এটি একবার বন্ধ হয়ে গেলে, সঞ্চিত ডেটা মুছে ফেলা হয়।
পার্থক্যটি হ'ল লোকালস্টোরেশনের আলাদা মেয়াদোত্তীর্ণ সময় রয়েছে, sessionStorage
কেবল তখনই অ্যাক্সেসযোগ্য হবে এবং এটি তৈরি করা উইন্ডোটি খোলা রয়েছে। localStorage
যতক্ষণ না আপনি এটি মুছবেন বা ব্যবহারকারী এটি মুছবেন ততক্ষণ স্থায়ী হয়।
বলতে যা আপনাকে একটি লগইন ব্যবহারকারীর নাম ও পাসওয়ার্ড ব্যবহার করতে চাইবেন বাঁচাতে চেয়েছিলেন sessionStorage
উপর localStorage
নিরাপত্তার কারণে (অর্থাৎ। অন্য ব্যক্তির পরবর্তী সময়ে তাদের অ্যাকাউন্ট অ্যাক্সেস করছেন)।
তবে আপনি যদি তাদের মেশিনে কোনও ব্যবহারকারীর সেটিংস সংরক্ষণ করতে চান তবে আপনি সম্ভবত এটি চাইবেন localStorage
। সর্বেসর্বা:
localStorage
- দীর্ঘমেয়াদী ব্যবহারের জন্য ব্যবহার করুন।
sessionStorage
- যখন আপনার অস্থায়ীভাবে পরিবর্তন হয় এমন কিছু বা সঞ্চয় করার প্রয়োজন হয় তখন ব্যবহার করুন
স্থানীয় এবং সেশন স্টোরেজের মধ্যে পার্থক্য বুঝতে সহায়ক হতে পারে এমন আরও কয়েকটি পয়েন্ট
স্থানীয় স্টোরেজ এবং সেশন স্টোরেজ উভয়ই ডকুমেন্ট উত্সের জন্য স্কোপ করা হয়
https://mydomain.com/
http://mydomain.com/
https://mydomain.com:8080/
উপরের সমস্ত URL গুলি একই স্টোরেজ ভাগ করে নেবে না । (ওয়েব পৃষ্ঠার বিজ্ঞপ্তির পথটি ওয়েব স্টোরেজকে প্রভাবিত করে না)
একই ট্যাবলেটে একই উত্স নীতি সহ নথির জন্য সেশন স্টোরেজও আলাদা, সুতরাং দুটি ভিন্ন ট্যাবে একই ওয়েব পৃষ্ঠা একই সেশন স্টোরেজ ভাগ করতে পারে না ।
স্থানীয় এবং সেশন উভয় স্টোরেজ ব্রাউজার বিক্রেতাদের দ্বারা স্কোপ করা হয় । সুতরাং IE দ্বারা সংরক্ষিত স্টোরেজ ডেটা ক্রোম বা এফএফ দ্বারা পড়া যায় না।
আশাকরি এটা সাহায্য করবে.
মধ্যে মূল পার্থক্য localStorage
এবং sessionStorage
যে sessionStorage
ট্যাব প্রতি অনন্য। আপনি যদি ট্যাবটি বন্ধ করেন তবে sessionStorage
মোছা হয়ে যায় localStorage
। এছাড়াও আপনি ট্যাবগুলির মধ্যে যোগাযোগ করতে পারবেন না :)
আরেকটি যে সূক্ষ্ম ফারাক Safari তে উদাহরণস্বরূপ (8.0.3) localStorage
2551 ট অক্ষরের একটি সীমা আছে কিন্তু sessionStorage
হয়েছে সীমাহীন সঞ্চয়স্থান
ক্রোম (v43) উপর উভয় localStorage
এবং sessionStorage
5101 ট অক্ষর (সাধারণ / ছদ্মবেশী মোডে মধ্যে কোনো পার্থক্য) সীমাবদ্ধ
উভয় ফায়ারফক্সে localStorage
এবং sessionStorage
5120 কে অক্ষরে সীমাবদ্ধ (সাধারণ / প্রাইভেট মোডের মধ্যে কোনও পার্থক্য নেই)
যাই হোক না কেন গতিতে কোনও পার্থক্য নেই :)
মোবাইল সাফারি এবং মোবাইল ক্রোমে সমস্যা রয়েছে, প্রাইভেট মোড সাফারি এবং ক্রোমের সর্বাধিক 0KB স্থান রয়েছে
sessionStorage
একই হিসাবে localStorage
এটি কেবলমাত্র একটি সেশনের জন্য ডেটা সঞ্চয় করে এবং ব্যবহারকারী এটি তৈরি করা ব্রাউজার উইন্ডোটি বন্ধ করলে এটি সরানো হবে।
পারফরম্যান্স অনুসারে, আমার (অপরিশোধিত) পরিমাপের 1000 রাইটিং এবং রিডের কোনও পার্থক্য পাওয়া যায় নি
সুরক্ষার ভিত্তিতে, স্বজ্ঞাতভাবে মনে হবে লোকালস্টোরটি সেশনস্টোরের আগে বন্ধ হয়ে যেতে পারে, তবে এর কোনও ठोस প্রমাণ নেই - সম্ভবত অন্য কেউ করেন?
ক্রিয়ামূলক বুদ্ধিমান, উপরে ডিজিটালফ্রেশ সহ সম্মত
আমার মতে স্থানীয় স্টোরেজের তুলনায় সেশন স্টোরেজের সুবিধাটি হ'ল এটির ফায়ারফক্সে সীমাহীন ক্ষমতা রয়েছে এবং অধিবেশনটির চেয়ে বেশি দিন ধরে চলবে না। (অবশ্যই এটি আপনার লক্ষ্য কী তার উপর নির্ভর করে))
স্থানীয় স্টোরেজ: এটি মেয়াদোত্তীর্ণ তারিখ ছাড়াই ব্যবহারকারীর তথ্য ডেটা সংরক্ষণ করে।
//Set the value in a local storage object
localStorage.setItem('name', myName);
//Get the value from storage object
localStorage.getItem('name');
//Delete the value from local storage object
localStorage.removeItem(name);//Delete specifice obeject from local storege
localStorage.clear();//Delete all from local storege
সেশন স্টোরেজ: এটি কোনও স্থানীয় ব্যবহারকারীর দ্বারা ব্রাউজার উইন্ডোজ বন্ধ হয়ে গেলে সমস্ত উইন্ডো মুছে ফেলা ব্যতীত স্থানীয় স্টোরেজ তারিখের মতো।
//set the value to a object in session storege
sessionStorage.myNameInSession = "Krishna";
আরও পড়ুন ক্লিক করুন
sessionStorage
পৃষ্ঠা সেশনের সময়কালের জন্য উপলব্ধ প্রতিটি প্রদত্ত উত্সের জন্য পৃথক স্টোরেজ অঞ্চল বজায় রাখে (যতক্ষণ না ব্রাউজার খোলা থাকে, পৃষ্ঠা পুনরায় লোড এবং পুনরুদ্ধার সহ)
localStorage
একই জিনিসটি করে তবে ব্রাউজারটি বন্ধ হয়ে গেলে এবং পুনরায় খোলার পরেও তা অবিরত থাকে।
আমি এটি https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API থেকে নিয়েছি