Play के लिए सबसे अच्छा तरीका क्या होगा! उपयोगकर्ता को याद रखने के लिए आवेदन? मुझे लगता है कि क्लाइंट साइड कुकीज़ का उपयोग करने का एकमात्र संभावित समाधान है, है ना? लेकिन जैसे ही ब्राउज़र बंद हो जाता है, यह सत्र नष्ट हो गया है और अगले अनुरोध के लिए मान्य नहीं है? आपने इसे कैसे हल किया/डी?स्टोर कुकी बंद होने पर भी स्टोर कुकी
अब के रूप में, मैं सत्र में crypted userid
सेवा (प्रति सत्र), इस तरह:
session("userid", user.id);
और फिर मैं इंटरसेप्टर का उपयोग गुजर मानकों हर जब मैं उन्हें, बार बार की जरूरत है वर्णित तरह से बचने के लिए यहां: How to avoid passing parameters everywhere in play2?
लेकिन उपयोगकर्ता को याद रखने के लिए, या यहां तक कि beter, स्वचालित रूप से अगले अनुरोध पर उपयोगकर्ता को लॉग इन करें?
संपादित करें: 2016-03-11 ध्यान रखें कि कुछ ब्राउज़र सत्र कुकी को लंबी अवधि के लिए संग्रहीत कर सकते हैं। उदाहरण के लिए आप अगली विज़िट पर खुले टैब को याद रखने के लिए क्रोम में सेट कर सकते हैं। इसका अर्थ यह है कि अगली बार ब्राउज़र खोलने पर Play सत्र कुकी को पुनर्स्थापित किया जाएगा।
और प्ले 2.4 सत्र कुकी maxAge (आप application.conf
में निर्धारित करने की आवश्यकता) के रूप में नाम दिया जाता है: play.http.session.maxAge
आप प्रत्येक अनुरोध पर सत्र से इसे पुनः प्राप्त। कृपया zentasks उदाहरण पर एक नज़र डालें, यह दिखाता है कि यह सब कैसे करें। –
मैंने ज़ेंटस्क को देखा है, लेकिन जब ब्राउज़र बंद हो जाता है तो zentasks सत्र तब तक नहीं बने रहते हैं। मैं उपयोगकर्ता को याद रखना चाहता हूं, जब वह अगले दिन विज़िट करता है, उसे एप्लिकेशन में स्वचालित रूप से लॉग इन करने के लिए .. या मुझे कुछ याद आ रहा है? – adis
यह आपके ब्राउज़र में एक सेटिंग होना चाहिए, क्योंकि आम तौर पर कुकीज़ हटाई नहीं जाती है। –