परिभाषा
कुकी स्टोरेज
SSR के लिए वॉलेट स्टेट को कुकीज़ में स्थायी करने वाला एक wagmi स्टोरेज एडैप्टर।
कुकी स्टोरेज
SSR के लिए वॉलेट स्टेट को कुकीज़ में स्थायी करने वाला एक wagmi स्टोरेज एडैप्टर।
संदर्भ में
PolyArb पर हम कुकी स्टोरेज का उपयोग करते हैं ताकि वॉलेट स्टेट सर्वर-साइड रेंडरिंग के दौरान भी जीवित रहे। जब कोई उपयोगकर्ता MetaMask या Gnosis Safe जैसे कनेक्टर के माध्यम से वॉलेट कनेक्ट करता है, तो सामान्यतः wagmi सेशन स्टेट क्लाइंट-साइड स्टोरेज में रखता है। एक कुकी स्टोरेज एडैप्टर न्यूनतम वॉलेट स्टेट (उदाहरण के लिए, सक्रिय कनेक्टर और पता) को HTTP कुकीज़ में मिरर करता है ताकि सर्वर-रेंडर की गई पृष्ठ प्रारंभिक लोड के दौरान खाते-सूचित UI पढ़ और रेंडर कर सके। इससे मानी जाने वाली प्रदर्शन बेहतर होती है और जब आपका ऐप हाइड्रेट होता है तब डिसकनेक्टेड UI का फ्लैश टाला जाता है।
कैसे काम करता है (उच्च स्तर)
- क्लाइंट सेशन के दौरान wagmi चयनित कीज़ को localStorage के बजाय, या उसके अतिरिक्त, कुकी स्टोरेज एडैप्टर में लिखता है।
- सर्वर-साइड रेंडरिंग कोड उन कुकीज़ को पढ़ सकता है और यह निर्णय ले सकता है कि लॉग-इन किए हुए घटकों, मास्क किए गए बैलेंस, या कनेक्टर-विशिष्ट UI को रेंडर करना है या नहीं।
- कुकीज़ में केवल गैर-संवेदनशील, न्यूनतम स्टेट ही स्टोर करना चाहिए (कनेक्टर id, संक्षिप्त पता)। निजी कुंजियाँ और अनुमोदन हस्ताक्षर कभी भी कुकीज़ में संग्रहीत नहीं होने चाहिए।
इम्प्लीमेंटेशन नोट्स
- कुकी स्टोरेज wagmi के लिए एक एडैप्टर पैटर्न है; सटीक API wagmi के वर्शन और आपके फ्रेमवर्क (Next.js, Remix, आदि) पर निर्भर करता है। अपनी ऐप की सुरक्षा नीति के अनुरूप secure, httpOnly (जहाँ उपयुक्त हो), SameSite और path गुणों का उपयोग करें।
- क्योंकि Polymarket/PolyArb Polygon और pUSD का उपयोग करते हैं, यहाँ वॉलेट स्टेट केवल UX स्टेट है; वास्तविक साइनिंग और ऑन-चेन ऑपरेशन्स अभी भी क्लाइंट-साइड पर वॉलेट कनेक्टर के माध्यम से होते हैं।
- Polymarket की भौगोलिक प्रतिबंधों का सम्मान करें और कुकी ट्रिक्स के माध्यम से उन्हें बायपास करने का प्रयास कभी न करें। कुकीज़ में KYC-संवेदनशील डेटा न रखें।
देखें भी
- /glossary/CLOB
- /glossary/Relayer
- /glossary/pUSD