2010-11-04 23 views
9

मैं उपयोगकर्ता के एक्सेस टोकन को स्टोर करने के लिए एचटीएमएल 5 स्थानीय स्टोरेज एपीआई का उपयोग कर रहा हूं। इसके बाद अनुरोध मेरे सर्वर साइड एपीआई तक पहुंचने के लिए इस टोकन को जोड़ता है। मैं सोच रहा हूं कि मुझे उपयोग की जाने वाली चाबियों को नाम देने की आवश्यकता है या नहीं। क्या ब्राउज़र इसका ख्याल रखता है या क्या मुझे 'my-awesome-app-token' जैसी कुंजी को कॉल करने की आवश्यकता है? मैंने देखा कि ट्विटर कुछ खोज पैरा के लिए ऐसा करता है।नेमस्पेस एचटीएमएल 5 स्थानीय स्टोरेज कुंजियां

बीटीडब्ल्यू, मुझे पता है कि टोकन को स्टोर करना सुरक्षित नहीं है, लेकिन सुरक्षा यहां महत्वपूर्ण नहीं है, सवाल नेमस्पेसिंग कुंजी के बारे में है।

धन्यवाद!

उत्तर

13

ब्राउज़र यह का ख्याल रखता है:

http://dev.w3.org/html5/webstorage/#dom-localstorage:

उपयोगकर्ता एजेंट स्थानीय भंडारण क्षेत्रों का एक सेट, प्रत्येक मूल के लिए एक होना चाहिए।

+0

त्वरित उत्तर के लिए धन्यवाद! – Cimm

4

नहीं, आपको इसे करने की आवश्यकता नहीं है, प्रत्येक सबडोमेन के लिए एक स्थानीय स्टोरेज।

4

मुझे लगता है कि इस प्रश्न पर हर उत्तर आपको अब तक बताता है कि आपको अपनी स्थानीय स्टोरेज कुंजी को "नेमस्पेस" करने की आवश्यकता नहीं है। मुझे यकीन नहीं है कि यह सही है।

मान लें कि आप एक एप्लिकेशन विकसित करते हैं, और आपको उस एप्लिकेशन के कई उदाहरण चलाने की आवश्यकता है। यह एक परीक्षण और उत्पादन प्रणाली, या कई परीक्षण प्रणाली हो सकता है। वैसे भी, यदि ये ऐप्स एक ही प्रोटोकॉल/सर्वर/पोर्ट पर चलते हैं, लेकिन एक अलग यूआरएल के साथ, वे उसी स्थानीय स्टोरेज तक पहुंच पाएंगे।

यदि आपकी कुंजी नामों का उपयोग कर रही हैं, तो कोई भी अन्य डेवलपर "उपयोगकर्ता", "डेटा", "कैश" जैसा उपयोग कर सकता है, तो आप स्थानीय एप्लिकेशन को अन्य एप्लिकेशन से पूरी तरह से पढ़ सकते हैं। यदि वह ऐप एक ही सर्वर पर चल रहा है।

यह सुनिश्चित करने के लिए, आप एक ही सर्वर पर कई उदाहरण चलाने के लिए अपनी कुंजी पर ऐप-उपसर्ग का उपयोग नहीं कर सकते हैं और शायद एक ऐप-आईडी भी उपयोग नहीं कर सकते हैं।

यदि मैंने गलत समझा है कि स्थानीय स्टोरेज कैसे काम करता है, तो कृपया मुझे सही करें।

0

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

आज रात भर एक उदाहरण मैंने स्टोरेज कुंजी nonce का उपयोग किया। यदि एकाधिक पुस्तकालयों ने प्रत्येक ऐप के भीतर nonce का उपयोग करने का प्रयास किया, तो यह समस्याग्रस्त हो जाएगा। यदि आप अन्य डेवलपर्स द्वारा उपयोग के लिए लाइब्रेरी विकसित कर रहे हैं, तो उपसर्ग विकल्प प्रदान करना अच्छा होगा: myapilib_ + nonce

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