আপনি এটি পুরোপুরি জাভাস্ক্রিপ্টে করতে পারেন:
বেসিক অনুমোদন ক্যাশে সাফ করার জন্য আইইয়ের (দীর্ঘ সময়ের জন্য) স্ট্যান্ডার্ড এপিআই রয়েছে:
document.execCommand("ClearAuthenticationCache")
এটি কার্যকর হলে সত্য হওয়া উচিত। অন্যথায় ব্রাউজারে মিথ্যা, অপরিজ্ঞাত বা ব্লক করে দেয়।
নতুন ব্রাউজারগুলি (ডিসেম্বর ২০১২ হিসাবে: ক্রোম, ফায়ারফক্স, সাফারি) "যাদু" আচরণ করে। যদি তারা কোনও বোগাসের অন্যান্য ব্যবহারকারীর সাথে সফল বুনিয়াদি প্রমাণের অনুরোধ দেখতে পান (বলুন logout
) তারা শংসাপত্রগুলি ক্যাশে সাফ করে এবং সম্ভবত এটি নতুন বোগাস ব্যবহারকারীর নামের জন্য সেট করে, যা আপনাকে নিশ্চিত করতে হবে যে সামগ্রীটি দেখার জন্য কোনও বৈধ ব্যবহারকারীর নাম নয়।
এর মুল উদাহরণ:
var p = window.location.protocol + '//'
// current location must return 200 OK for this GET
window.location = window.location.href.replace(p, p + 'logout:password@')
উপরোক্ত কাজগুলির একটি "অ্যাসিনক্রোনাস" উপায় হল logout
ব্যবহারকারীর নামটি ব্যবহার করে একটি এজেএক্স কল করা । উদাহরণ:
(function(safeLocation){
var outcome, u, m = "You should be logged out now.";
// IE has a simple solution for it - API:
try { outcome = document.execCommand("ClearAuthenticationCache") }catch(e){}
// Other browsers need a larger solution - AJAX call with special user name - 'logout'.
if (!outcome) {
// Let's create an xmlhttp object
outcome = (function(x){
if (x) {
// the reason we use "random" value for password is
// that browsers cache requests. changing
// password effectively behaves like cache-busing.
x.open("HEAD", safeLocation || location.href, true, "logout", (new Date()).getTime().toString())
x.send("")
// x.abort()
return 1 // this is **speculative** "We are done."
} else {
return
}
})(window.XMLHttpRequest ? new window.XMLHttpRequest() : ( window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : u ))
}
if (!outcome) {
m = "Your browser is too old or too weird to support log out functionality. Close all windows and restart the browser."
}
alert(m)
// return !!outcome
})(/*if present URI does not return 200 OK for GET, set some other 200 OK location here*/)
আপনি এটিকে একটি বুকমার্কলেটও বানাতে পারেন:
javascript:(function(c){var a,b="You should be logged out now.";try{a=document.execCommand("ClearAuthenticationCache")}catch(d){}a||((a=window.XMLHttpRequest?new window.XMLHttpRequest:window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):void 0)?(a.open("HEAD",c||location.href,!0,"logout",(new Date).getTime().toString()),a.send(""),a=1):a=void 0);a||(b="Your browser is too old or too weird to support log out functionality. Close all windows and restart the browser.");alert(b)})(/*pass safeLocation here if you need*/);