2012-03-01 7 views
6

मैंने हाल ही में अपने मास्टर पेज में जावास्क्रिप्ट का एक छोटा सा स्निपेट लागू किया है जो सत्र को जीवंत रखने के लिए हर 30 सेकंड में AJAX अनुरोध करता है। मुझे पता है कि जिंदा रखने के बारे में कई सवाल हैं लेकिन मैं वास्तव में इन विशिष्ट सवालों के जवाब नहीं ढूंढ पा रहा हूं।क्या AJAX अनुरोध का उपयोग कर सत्र को जीवंत रखना सुरक्षित है?

मेरे प्रश्न हैं:

  1. यह यह करने के लिए सुरक्षित है? जैसा कि, कई समवर्ती उपयोगकर्ता/कनेक्शन हैं, तो क्या इसका कोई प्रतिकूल प्रभाव होगा?

  2. क्या मैं इस विधि का उपयोग करके एक विस्तारित टाइमआउट लागू कर सकता हूं या क्या मुझे कुकीज़ का उपयोग करना होगा?

  3. मुझे कुकीज़ के बारे में बहुत कुछ पता नहीं है, लेकिन क्या ये अब अपेक्षाकृत स्वीकार्य हैं? या ऐसे उपयोगकर्ता होंगे जो उन्हें अनुमति नहीं देंगे - क्या वे मेरी साइट का उपयोग करने में सक्षम होंगे?

सभी को धन्यवाद! कुकीज़ के बारे में

उत्तर

7
  1. हाँ यह सुरक्षित है। जहां तक ​​लोड हो, यह आपके हार्डवेयर पर निर्भर करता है और आप इसे कैसे लिखते हैं, लेकिन पृष्ठ को रीफ्रेश करने वाले उपयोगकर्ताओं की तुलना में इसका कोई बुरा प्रभाव नहीं पड़ता है (तर्कसंगत रूप से एक मानक पृष्ठ लोड पर AJAX कॉल के ओवरहेड पर विचार करने से कम)।
  2. यदि आप यही पूछ रहे हैं तो आप web.config में टाइमआउट समायोजित कर सकते हैं ...
  3. यह आपके लिए व्यक्तिगत कॉल है। कुकीज का अपना उद्देश्य होता है, और जब तक यह आपका डोमेन होता है, तब तक उन्हें स्वीकार्य लगता है, लेकिन कुछ लोगों को यह महसूस होता है कि वे उन्हें अक्षम कर देते हैं और इसलिए यह गिरावट के नीचे आता है।

कुछ बातें ध्यान में रखने की है, हालांकि:

  1. बैंकों में एक ही पद्धति का उपयोग बस से पहले आप अपनी वित्तीय स्थिति की जाँच कर रहे हैं, जबकि जा रहा अपने सत्र रखने के लिए, लेकिन आम तौर पर की पेशकश एक पॉपअप यदि आप पूछने के लिए ' जारी रखना पसंद है।
  2. एक सामान्य अवधि से अधिक समय तक उपयोगकर्ता को मजबूती से लॉग इन करना एक सुरक्षा जोखिम हो सकता है (किसी व्यक्ति को लाइब्रेरी या स्कूल कंप्यूटर में लॉग इन करना और उनकी मेज छोड़ना - क्या वह सत्र अगले दिन [या अधिक ]?)
+0

जानकारी के लिए धन्यवाद। उपयोगकर्ता कोई संवेदनशील डेटा साझा नहीं कर रहा है, इसलिए मुझे लगता है कि मैं केवल ताज़ा सत्र रखूंगा। मुझे लगता है कि मैं टाइमआउट को अपने ताज़ा आवृत्ति से लगभग एक मिनट तक सेट कर दूंगा (ताकि यदि ब्राउज़र बंद हो जाए तो सत्र जितना जल्दी हो सके समाप्त हो जाएगा) - लेकिन यह एक और सवाल है ... आप कितनी बार सोचते हैं कि मैं कितनी बार सोच सकता हूं बिना सत्र के सत्र को रीफ्रेश करें? – Goose

+1

@ शैनन: अधिकांश सत्र जो व्यक्तिगत सुरक्षा से संबंधित नहीं हैं (जो मैंने देखा है) 20-30 मिनट के निशान के आसपास हैं। बैंकिंग वेबसाइटें लगभग 3-5 मिनट हैं। मैं यथासंभव वास्तविक समाप्ति के करीब रहूंगा, क्योंकि यह अब भी मतदान के लिए अनावश्यक भार है। –

0

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

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