এর সহজ উত্তরটি হ'ল আপনি নির্ভরযোগ্যভাবে http-প্রমাণীকরণ থেকে লগ আউট করতে পারবেন না।
দীর্ঘ উত্তর:
এইচটিপি-আউথ (বাকি এইচটিটিপি স্পেকের মতো) রাষ্ট্রহীন বলে বোঝানো হয়েছে। সুতরাং "লগ ইন করা" বা "লগ আউট" হওয়া সত্যিকার অর্থে একটি ধারণা নয়। এটি দেখার আরও ভাল উপায় হ'ল প্রতিটি HTTP অনুরোধের জন্য (এবং মনে রাখবেন যে কোনও পৃষ্ঠা লোড সাধারণত একাধিক অনুরোধ), "আপনি যা অনুরোধ করছেন তা করার অনুমতি কি আপনার দেওয়া আছে?" সার্ভার প্রতিটি অনুরোধটিকে নতুন হিসাবে দেখায় এবং পূর্ববর্তী কোনও অনুরোধের সাথে সম্পর্কিত নয়।
ব্রাউজারগুলি প্রথম 401-এ আপনি যে শংসাপত্রগুলি বলেছিলেন তা মনে রাখতে পছন্দ করেছেন এবং পরবর্তী অনুরোধগুলিতে ব্যবহারকারীর স্পষ্ট অনুমতি ব্যতীত সেগুলি পুনরায় প্রেরণ করবেন। এটি ব্যবহারকারীদের "লগ-ইন / লগ-আউট" মডেল দেওয়ার প্রত্যাশার একটি প্রচেষ্টা, তবে এটি নিখুঁতভাবে ক্লডজ। রাষ্ট্রের এই অধ্যবসায়ের অনুকরণকারী এটি ব্রাউজার । ওয়েব সার্ভার এটি সম্পর্কে সম্পূর্ণ অজানা।
সুতরাং "লগ আউট", http-auth এর প্রসঙ্গে নিখুঁতভাবে ব্রাউজারের সরবরাহ করা একটি সিমুলেশন এবং তাই সার্ভারের কর্তৃত্বের বাইরে।
হ্যাঁ, এখানে ক্লাডেজ রয়েছে। তবে তারা বিশ্রাম-নেছা (যদি এটি আপনার পক্ষে মূল্যবান হয়) ভঙ্গ করে এবং তারা অবিশ্বস্ত।
আপনার সাইটের প্রমাণীকরণের জন্য যদি আপনার একেবারে লগ-ইন / লগ-আউট মডেলের প্রয়োজন হয় তবে সর্বোত্তম বাজি হ'ল একটি ট্র্যাকিং কুকি, কোনওভাবে সার্ভারে স্টেট স্টেটের অধ্যবসায়ের সাথে (মাইএসকিএল, স্ক্লাইট, ফ্ল্যাটফিল ইত্যাদি)। এটি পিএইচপি সহ উদাহরণস্বরূপ, সমস্ত অনুরোধের মূল্যায়ন করা প্রয়োজন।