2011-01-10 26 views
7

मुझे कुकी की तरह कुछ चाहिए, लेकिन मैं विशेष रूप से यह सर्वर पर वापस नहीं जाना चाहता हूं। मैं इसे "क्लाइंट साइड सत्र कुकी" कहता हूं लेकिन कोई भी उचित तंत्र बहुत अच्छा होगा।क्लाइंट साइड केवल कुकीज़

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

बेशक मुझे इसे कई पृष्ठों पर उपलब्ध होना चाहिए क्योंकि उपयोगकर्ता वेबसाइट के माध्यम से चलता है।

सबसे अच्छा मैं जावास्क्रिप्ट चर में डेटा को स्टोर करने के लिए कुछ प्रकार के आईफ्रेम तंत्र के साथ आ सकता हूं, लेकिन यह बदसूरत है। क्या किसी के पास कोई विचार है कि इस तरह कुछ कैसे कार्यान्वित किया जाए?

एफडब्ल्यूआईडब्ल्यू, मंच एएसपी.नेट है, लेकिन मुझे लगता है कि यह महत्वपूर्ण नहीं है। इसे मोबाइल सहित ब्राउज़र की विस्तृत श्रृंखला का समर्थन करने की आवश्यकता है।

नीचे दिए गए एक उत्तर के जवाब में, मुझे स्पष्टीकरण दें। मेरा सवाल यह नहीं है कि क्रिप्टो को कैसे प्राप्त किया जाए, यह कोई समस्या नहीं है। सवाल यह है कि पासवर्ड कहां स्टोर करना है ताकि यह पृष्ठ से पृष्ठ पर लगातार हो, लेकिन सत्र से परे नहीं, और इस तरह से सर्वर इसे नहीं देखता है।

+0

मैं सर्वर पर एन्क्रिप्ट किया गया डेटा रखना चाहता हूं, और उपयोगकर्ता के पास पासवर्ड होने पर ही पहुंच योग्य है। –

+0

हां, यह जावास्क्रिप्ट में किया जाना होगा। हालांकि, यदि आप किसी भी बड़ी मात्रा में डेटा से निपट रहे हैं, तो आप क्लाइंट के ब्राउज़र पर बहुत अधिक प्रसंस्करण कर रहे हैं। –

उत्तर

5

जो आप खोज रहे हैं उसके लिए मैं कहूंगा कि जावास्क्रिप्ट सबसे अच्छा है जो आप कर सकते हैं।

आप सर्वर पर एन्क्रिप्टेड डेटा पुनर्प्राप्त कर सकते हैं और क्लाइंट पक्ष पर जावास्क्रिप्ट का उपयोग करके इसे डिक्रिप्ट कर सकते हैं। पासवर्ड का कोई प्रसारण नहीं, उपयोगकर्ता के लिए कोई रहस्य नहीं है।

यह निर्भर करता है जो एन्क्रिप्शन एल्गोरिथ्म का उपयोग कर रहे हैं, लेकिन वहाँ

(उदाहरण के Stanford Javascript Crypto Library के लिए) है कि के लिए पुस्तकालयों है (लेकिन मुझे समझ नहीं आता क्यों आप कुकीज़ के बारे में बात कर रहे हैं)

आप में रुचि रखते हैं क्रिप्टोग्राफी पहलू भंडारण पहलू के बजाय, शायद आप सोच सकते हैं थॉमस फ्रैंक session variables

+0

आपके उत्तर के लिए धन्यवाद। मेरा प्रश्न पासवर्ड को स्टोर करने के बारे में अधिक था, क्रिप्टो के बारे में नहीं। लेकिन मैं स्पष्ट करने के लिए अपने प्रश्न को संपादित करूंगा। –

+0

ठीक है, मैंने गलत समझा। शायद सत्र चर पर देखें http://www.thomasfrank.se/sessionvars.html –

+0

सत्रवर्ती चीज सही दिखती है, हालांकि मुझे सुरक्षा विचारों के माध्यम से काम करना होगा। तो मैं आपके उत्तर के बजाय आपकी टिप्पणी स्वीकार करना चाहता हूं :-) मैं इसके बजाय आपका जवाब स्वीकार करूंगा। आपकी सहायता के लिए धन्यवाद. –

10

आप जावास्क्रिप्ट के localStorage वस्तु इस्तेमाल कर सकते हैं। Dive Into HTML5 ईबुक के पास एक उत्कृष्ट अध्याय है। मुझे लगता है कि अध्याय में ब्राउज़रों के लिए कुछ संभावित कार्य-आसपास भी उल्लेख किया गया है जो स्थानीय स्टोरेज का समर्थन नहीं करते हैं।

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