2009-11-12 8 views
5

मैं उपयोगकर्ता की स्थिति पर जांच कर रहा हूं - चाहे वह सक्रिय है या निष्क्रिय है - एक वेब पेज में (पॉप अप विंडो में)। यदि वह 30 मिनट से अधिक समय तक निष्क्रिय है, तो विंडो स्वचालित रूप से डेटाबेस में कुछ झंडे बंद कर देगी और रीसेट कर देगी।किसी वेब पेज पर उपयोगकर्ता की स्थिति (सक्रिय, निष्क्रिय) की जांच

मैं समय-समय (जब वह पॉप-अप विंडो खोलता है) वाली कुकीज़ सेट करता है और जब भी पेज रीफ्रेश होता है या वह किसी अन्य पृष्ठ पर जाता है (अभी भी पॉप-अप विंडो में) । कुकीज़ से अलग, मैंने डेटाबेस में टाइम-इन भी सेट किया है (यदि पॉप-अप विंडो खुलती नहीं है, तो क्रॉन जॉब डेटाबेस में समय-समय पर जांच करके झंडे को रीसेट करने का ख्याल रखेगा)।

ऐसा कोई मामला हो सकता है कि वह खिड़की में कुछ टाइप कर रहा है और 30 मिनट के भीतर कोई पेज लोड नहीं होता है, इसलिए विंडो स्वचालित रूप से बंद हो जाएगी और वह अपना काम खो देगा। इसलिए मैंने एक फ़ंक्शन जोड़ा ताकि प्रत्येक ऑनकीडाउन और ईवेंट पर क्लिक करें, कुकी और डेटाबेस दोनों में समय-समय पर मूल्य अपडेट किया जाएगा।

भी, सिस्टम का उपयोग कर रहे एक से अधिक व्यक्ति हो सकते हैं।

क्या यह बहुत से संसाधनों का उपभोग करेगा? मैं इस मुद्दे से संबंधित सामान से परिचित नहीं हूं। या ऐसा करने का एक बेहतर तरीका है?

धन्यवाद!

उत्तर

1

यदि आप कभी भी ऑनकीप्रेस और प्रत्येक ऑनक्लिक घटना सर्वर/डेटाबेस पर भेजते हैं, तो यह आपके सर्वर में घुस जाएगा! इन दो चीजों के लिए मैं एक और जावास्क्रिप्ट फ़ंक्शन जोड़ूंगा जो जानकारी भेजता है यदि उपयोगकर्ता अंतराल में सक्रिय है - उदाहरण के लिए - 2 या 5 मिनट। यदि आप अंतिम अवधि में सक्रिय थे, तो आप setInterval या setTimeout फ़ंक्शंस और ट्रैक द्वारा ऐसा कर सकते हैं। यदि वह था, तो अनुरोध भेजें, यदि नहीं, तो भेजें नहीं।

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