के साथ अज्ञात उपयोगकर्ताओं को ट्रैक करने के लिए कैसे करें मेरा ऐप एक शॉपिंग कार्ट लागू करता है जिसमें अज्ञात उपयोगकर्ता अपने कार्ट को उत्पादों के साथ भर सकते हैं। उपयोगकर्ता लॉगिन केवल भुगतान से पहले आवश्यक है। इसे कैसे कार्यान्वित किया जा सकता है?फ्लास्क
मुख्य चुनौती यह है कि फ्लास्क को उपयोगकर्ता का ट्रैक रखना चाहिए (भले ही अनाम हो) और उनके आदेश। मेरा वर्तमान दृष्टिकोण AnonymousUserMixin
ऑब्जेक्ट का लाभ उठाना है जो current_user
पर असाइन किया गया है। धारणा यह है कि current_user
पूरे सत्र में नहीं बदलेगा। हालांकि, मैंने देखा कि एक नया AnonymousUserMixin
ऑब्जेक्ट current_user
पर असाइन किया गया है, उदाहरण के लिए, प्रत्येक ब्राउज़र पृष्ठ रीफ्रेश पर। ध्यान दें कि ऐसा नहीं होता है यदि कोई उपयोगकर्ता प्रमाणित है।
इस पर बाधा डालने के तरीके पर कोई सुझाव?
धन्यवाद! क्या दुर्भावनापूर्ण उपयोगकर्ताओं से मेरे ऐप को सुरक्षित रखने का कोई तरीका है?कोई भी (i) एक गाड़ी बनाने, और (ii) लूप में सत्र (या कुकी को हटाने) को बंद कर सकता है। क्या क्रॉन जॉब (या कार्य कतार) को डेटाबेस आकार में अनियंत्रित वृद्धि से बचने में मदद करने का कोई तरीका है? प्रत्येक कार्ट निर्माण पर डेटाबेस का आकार जांचना कुछ ऐसा है जो मैं टालना चाहता हूं। – LuisO
कुछ 100% मूर्खतापूर्ण नहीं है, लेकिन आप उपयोगकर्ता के आईपी पते का ट्रैक रख सकते हैं और सुनिश्चित कर सकते हैं कि आप एक ही के लिए कई गाड़ियां नहीं देते हैं। या आप सभी गाड़ियां बनाने की तारीख लिख सकते हैं, और जब आपको एक नया निर्माण करने की आवश्यकता होती है तो यह पता लगाने के लिए कि आपने पिछले एन मिनट में कितने कार्ट बनाए हैं। यदि आपको लगता है कि यह एक बड़ी संख्या है तो आप नई गाड़ियां बनाना बंद कर सकते हैं। – Miguel