मैं रेल ऐप पर अपने रूबी में पासवर्ड प्रमाणीकरण के लिए 'devise' का उपयोग कर रहा हूं। एक बार जब मैं सफलतापूर्वक लॉगिन करता हूं और मैं अपना ब्राउज़र बंद करता हूं और एक नई ब्राउज़र विंडो खोलता हूं तो भी मैं लॉग इन हूं। आइए कहें कि मैं क्रोम का उपयोग कर रहा हूं, मैं क्रोम के सभी उदाहरण बंद करता हूं और फिर एक नया खोलता हूं। मैं अभी भी लॉग इन हूं। वही मामला है जब मैं आईई और फ़ायरफ़ॉक्स भी कर रहा हूं।ब्राउज़र पर डिवीजन सत्र को कैसे साफ़ करें?
मैं खिड़की के करीब और एक नई विंडो खोलने पर सर्वर और ब्राउज़र के बीच एक नया सत्र स्थापित करना चाहिए, है ना? यदि नहीं, तो मैं इसे कैसे प्राप्त करूं?
मैंने ब्राउज़र विंडो के onbeforeunload
ईवेंट पर लॉगआउट बटन पर क्लिक करने का प्रयास किया था, लेकिन यह किसी भी फॉर्म सबमिट या लिंक क्लिक पर एप्लिकेशन के लॉगआउट के रूप में काम नहीं करता है।
window.onbeforeunload = function() {
$('#logout_cls').click();
};
और सत्र नियंत्रक से AJAX
अनुरोध भेजने की कोशिश की सत्र समाशोधन के लिए कार्रवाई को नष्ट कर।
jQuery(window).bind(
"close",
function(event) {
$.ajax({
type: 'DELETE',
dataType: 'json',
url: $('#logout_cls').attr('href')
});
});
लेकिन यह सब काम नहीं किया।
मेरे पास पहले से ही याद रखने योग्य रणनीति अक्षम है। यहां बताया गया है कि मेरा मॉडल कैसा है: devise: डेटाबेस_authenticatable,: पुनर्प्राप्त करने योग्य,: ट्रैक करने योग्य,: मान्य करने योग्य विचार? – user380692
'db \ schema.rb' पर जाएं। अपने उपयोगकर्ता टेबल की जांच करें। क्या इसमें 'remember_created_at' या' remember_token' नामक एक विशेषता है? यदि यह है, तो आपको उन्हें हटाना होगा। – Ashitaka
क्या आपने इसे हल करने का प्रबंधन किया था? – Ashitaka