কুকি বনাম স্থানীয় স্টোরেজ

সম্প্রতি, একটি বড় সংস্থার একটি সাক্ষাত্কারের সময় আমাকে একটি প্রশ্ন দেওয়া হয়েছিল। প্রশ্নটি ছিল, "কুকি এবং লোকাল স্টোরেজের মধ্যে পার্থক্য বলুন?" এবং যদিও পার্থক্যগুলি কী হতে পারে তার সম্পর্কে আমার একটি বিস্তৃত ধারণা থাকলেও আমি ভেবেছিলাম যে আমি এই বিষয়টিকে আরও কিছুটা ডুবিয়ে দেব।

কুকিজের পরিচিতি

সুতরাং কুকিজ কি? ঠিক আছে, আমি আপনাকে অবশ্যই বলতে পারি যে তারা যখন কিছু মিষ্টি মিষ্টি খেতে চাচ্ছিল তখন আপনার স্ন্যাক স্ট্যাশে আপনি কী খুঁজে পাবেন not আসলে, কুকিগুলি এমন একটি ছোট ফাইল যা কোনও ব্যবহারকারীর কম্পিউটারে অবস্থিত। এগুলি একটি ক্লায়েন্ট এবং ওয়েবসাইটের সাথে সম্পর্কিত উদার পরিমাণের ডেটা ধরে রাখার জন্য ডিজাইন করা হয়েছে এবং তারা ওয়েব সার্ভার বা ক্লায়েন্ট কম্পিউটারের মাধ্যমে অ্যাক্সেস করতে পারে। এর পেছনের কারণটি হ'ল সার্ভারকে কোনও নির্দিষ্ট ব্যবহারকারীর উপযোগী কোনও পৃষ্ঠা সরবরাহ করার অনুমতি দেওয়া বা পৃষ্ঠাটিতে নিজেই এমন কিছু স্ক্রিপ্ট থাকতে পারে যা কুকির ডেটা সম্পর্কে জানে এবং তাই এটি ওয়েবসাইটে একটি ভিজিট থেকে তথ্য বহন করতে সক্ষম পরবর্তী.

সুতরাং একটি কুকিতে কী রয়েছে? হ্যাঁ প্রতিটি কুকি কার্যকরভাবে একটি ছোট লুক টেবিল যা কী, ডেটা মানগুলির জোড়া যুক্ত করে। সার্ভার বা ক্লায়েন্ট কম্পিউটারে কোডটি একবার কুকি পড়ার পরে, ডেটা পুনরুদ্ধার করা যেতে পারে এবং ওয়েব ওয়েব পৃষ্ঠাকে যথাযথভাবে কাস্টমাইজ করতে ব্যবহার করা যেতে পারে।

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

লোকালস্টোরেজের পরিচিতি

লোকালস্টোরেজ হল ক্লায়েন্টের কম্পিউটারে ডেটা সঞ্চয় করার একটি উপায়। এটি কোনও ওয়েব ব্রাউজারে কী / মান জোড়া সংরক্ষণের অনুমতি দেয় এবং এটি কোনও মেয়াদোত্তীর্ণ তারিখ ছাড়াই ডেটা সঞ্চয় করে। লোকালস্টোরেজ কেবল জাভাস্ক্রিপ্ট এবং এইচটিএমএল 5 এর মাধ্যমে অ্যাক্সেস করা যায়। তবে, সমস্ত লোকালস্টোরেজ ডেটা মুছে ফেলার জন্য ব্যবহারকারীর ব্রাউজারের ডেটা / ক্যাশে সাফ করার ক্ষমতা রয়েছে। ওয়েব স্টোরেজকে কুকিগুলির উন্নতি হিসাবে সরলভাবে দেখা যেতে পারে, যা আরও বৃহত্তর স্টোরেজ ক্ষমতা সরবরাহ করে উপলব্ধ আকারটি 5MB, যা সাধারণ 4KB কুকির চেয়ে বেশি কাজ করে। লোকালস্টোরেশনের পাশাপাশি, প্রতিটি এইচটিটিপি অনুরোধের জন্য (এইচটিএমএল, চিত্রগুলি, জাভাস্ক্রিপ্ট, সিএসএস, ইত্যাদি) সার্ভারে ডেটা ফেরত পাঠানো হয় না, যা ক্লায়েন্ট এবং সার্ভারের মধ্যে ট্র্যাফিকের পরিমাণ হ্রাস করে। শেষ অবধি, এটি সম-উত্স নীতিতে কাজ করে, তাই সঞ্চিত ডেটা কেবল একই উত্সে উপলভ্য হবে।

কুকি এবং স্থানীয় স্টোরেজ মধ্যে পার্থক্য

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