2009-09-22 23 views
6

मेरे डेमो में, मैं पारंपरिक डीबी का उपयोग करने से बचाना चाहता हूं और क्लाइंट साइड पर सभी डेटा स्टोर करना चाहता हूं, उदा। एक फॉर्म के माध्यम से जमा जानकारी।क्लाइंट साइड पर्सिस्टेंस (स्टोरेज)

इसके लिए मेरे पास क्या विकल्प हैं। मैंने गियर्स के बारे में सुना है लेकिन मेरे पास कोई व्यावहारिक अनुभव नहीं है।

क्या मैं तारों के अलावा बाइनरी जानकारी भी संग्रहीत कर सकता हूं, उदा। एक छवि?

उत्तर

5

आप YUI's StorageUtility पर एक नज़र हो सकता है। यह फॉलबैक आधार पर एचटीएमएल 5, Google गियर्स या एसडब्ल्यूएफ का उपयोग कर सकता है।

+2

वाह, यह एसडब्ल्यूएफ का उपयोग करता है? वो भयानक है। यह ऐसी चीज है जो मुझे प्रति अनुरोध आधार पर फ्लैश स्टोरेज बंद करना चाहता है। कुल दुरुपयोग, और चुस्त। मुझे यह परेशान लगता है कि याहू जैसे एक ब्रांड, और ओपन सोर्स सॉफ़्टवेयर स्पैम एडवेयर के लिए जाने वाली चीज़ों का सहारा लेगा। –

+4

@apphacker: सिर्फ इसलिए कि स्पैमर घृणास्पद उद्देश्यों के लिए एक तकनीक का उपयोग करते हैं इसका मतलब यह नहीं है कि * उस तकनीक के सभी * उपयोग किसी भी तरह से बुराई हैं। वैध कारणों से इसका उपयोग करने में कुछ भी गलत नहीं है। या क्या हमें HTTP रीडायरेक्ट पर प्रतिबंध लगा देना चाहिए क्योंकि स्पैमर उन्हें लोगों को बुरी साइटों पर भेजने के लिए उपयोग करते हैं? – NickFitz

+0

@apphacker मैं बिंदु नहीं देख सकता। तो क्या आप एचटीएमएल 5 या Google गियर्स से नफरत करते हैं? –

1

आपके विकल्प कुछ हद तक सीमित हैं मुझे डर है।

  • Cookies
  • अपनी इच्छा केवल कुछ ब्राउज़रों का उपयोग करने के आधार पर आप को लागू कर सकता है browser based storage
0

मेरे पास HTML5 के वेबस्टॉरेज/लोकलस्टोरेज का परीक्षण करने के लिए एक बहुत ही सरल डेमो है।

http://www.codebase.es/test/webstorage.html

आप स्टोर कर सकते हैं जो कुछ भी आप चाहते हैं, न केवल तार। एक छवि को स्टोर करने के लिए, छवि को कैनवास में कॉपी करें और डेटा को toDataURL() विधि का उपयोग करके सहेजें।

लेकिन यह IE पर काम करने की उम्मीद नहीं है ...

1

कुकीज़ जाना कि ब्राउज़रों में काम करेंगे सबसे समर्थित तरीका है। मैंने मूल जावास्क्रिप्ट ऑब्जेक्ट्स के माध्यम से कुकीज के माध्यम से डेटा प्राप्त करने और सहेजने के लिए एक छोटी लाइब्रेरी सोर्स की है।

http://code.google.com/p/mapbug/source/browse/trunk/app/scripts/cookies.js 

आप इसे कॉपी करने के लिए स्वागत करते हैं और फिट बैठते हैं।

http://code.google.com/p/mapbug/source/browse/trunk/app/scripts/namespace.js 

आप डेटा की एक बड़ी राशि है, तो आप यह कई अलग अलग कुकीज़ के शौकीनों के बीच वितरित करने के लिए करना होगा: अगर आप इसका इस्तेमाल के रूप में है तो भी आपको यह जावास्क्रिप्ट नाम स्थान अलगाव कोड की आवश्यकता होगी। आप आम तौर पर प्रति कुकी के 4K डेटा को सहेजने में सक्षम होने पर निर्भर कर सकते हैं।

1

वाईयूआई स्टोरेज यूटिलिटी एक अच्छा अमूर्त है, क्योंकि एंडी ने कहा। डोजो का एक समान अमूर्त dojox.storage है जो कुछ पुराने ब्राउज़रों के साथ भी काम करता है। यदि आपकी डेटा की मात्रा < 100 KB है, तो आप आसानी से फ्लैश का उपयोग कर सकते हैं। HTTP कुकीज़ का उपयोग करने के बारे में सावधानी से सोचें, क्योंकि वे न केवल आकार में सीमित हैं, वे तार पर भेजे जाते हैं, जो वांछित हो सकते हैं या नहीं भी हो सकते हैं।

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