2017-04-12 7 views
8

और यदि हां, तो वे अलग कैसे हैं कि यह संभव है?क्या आप डेविस का उपयोग कर सकते हैं: टाइमआउट योग्य और: एक ही समय में याद रखने योग्य?

और यदि नहीं, तो दोनों क्यों मौजूद हैं? एक के बिना एक क्यों नहीं है? यदि आपके पास नहीं है: टाइमआउट योग्य, तो सत्र स्वचालित रूप से याद किया जाता है। यदि आपके पास नहीं है: याद रखने योग्य, तो सत्र स्वचालित रूप से समाप्त हो जाता है।

http://rubydoc.info/github/plataformatec/devise/master/Devise/Models/Rememberable

http://rubydoc.info/github/plataformatec/devise/master/Devise/Models/Timeoutable

उत्तर

0

मेरी समझ/अनुभव है, जो बहुत ज्यादा नहीं है के लिए, मुझे लगता है कि:

समय समाप्त कार्यक्षमता ब्राउज़र के साथ उपयोगकर्ताओं के लिए लक्षित है खोलने कि कीबोर्ड से दूर हो सकता है और आप मिनटों के मामले में सुरक्षा कारणों से सत्र समाप्त होने की इच्छा रखते हैं।

मुझे याद रखें कार्यक्षमता उन उपयोगकर्ताओं के लिए है जो दैनिक या साप्ताहिक लौटती हैं और आप नहीं चाहते हैं कि वे उन्हें हर बार लॉगिन प्रक्रिया के माध्यम से चलें। तो आप उन्हें याद कर सकते हैं (आमतौर पर कुछ हफ्तों या महीनों के लिए)। जो अपेक्षा के अनुसार काम नहीं कर रहा है वह यह है कि मुझे याद है कि ब्राउजर ऐप (फ़ायरफ़ॉक्स में परीक्षण किया गया) पूरी तरह से बंद होने पर मुझे अपेक्षा की जाती है, अगर उपयोगकर्ता केवल टैब बंद कर देता है और एक नया टैब खोलता है तो उन्हें फिर से लॉग इन करने की आवश्यकता नहीं होती है, भले ही उन्होंने याद न किया जाए।

अंतिम विचार के रूप में, मैं समझता हूं कि टाइमआउट का उपयोग करते समय याद रखने का कोई फायदा नहीं होता है।

+0

मुझे विश्वास है कि सत्र को याद रखने का विकल्प 'devise.rb' में सेट है और 'config.timeout_in' है जो 30 मीटर तक डिफ़ॉल्ट है। इसलिए यदि वे 'मुझे याद रखें' का चयन नहीं करते हैं, तो यह 30 मिनट तक अपने सत्र को सक्रिय रखेगा। यह शायद एक समाप्ति समय के साथ एक सत्र कुकी का उपयोग करता है, जो ब्राउज़र पुनरारंभ के बीच सहेजे नहीं जाते हैं। सत्र कुकीज़ हालांकि टैब के बीच सहेजे जाते हैं। – Chloe

संबंधित मुद्दे

 संबंधित मुद्दे