अपने प्रश्न को पूछें और दस्तावेज़ का सारांश प्राप्त करें, इस पृष्ठ और आपके चुने हुए AI प्रदाता का उपयोग करके
संस्करण इतिहास
- "प्रारंभिक प्रलेखन"v9.5.519/9/2026
इस पृष्ठ की सामग्री एक AI द्वारा अनुवादित की गई है।
अंग्रेजी में मूल सामग्री के अंतिम संस्करण देखेंअगर आपके पास इस दस्तावेज़ को सुधारने के लिए कोई विचार है, तो कृपया GitHub पर एक पुल अनुरोध सबमिट करके योगदान देने में संकोच न करें।
दस्तावेज़ के लिए GitHub लिंकदस्तावेज़ का Markdown को क्लिपबोर्ड पर कॉपी करें
onRequest Astro मिडलवेयर प्रलेखन
astro-intlayer/middleware का onRequest मिडलवेयर प्रत्येक आने वाले HTTP अनुरोध के लोकेल को हल करता है और Astro.locals.intlayer को भरता है।
जब आप astro.config.mjs में intlayer() एकीकरण पंजीकृत करते हैं, तो यह मिडलवेयर स्वचालित रूप से इंजेक्ट हो जाता है। आपको इसे केवल तभी सीधे आयात करने की आवश्यकता होती है जब आप sequence(...) का उपयोग करके मैन्युअल रूप से Astro मिडलवेयर बना रहे हों।
उपयोग
कोड को क्लिपबोर्ड पर कॉपी करें
विवरण
मिडलवेयर निम्नलिखित कार्य करता है:
- लोकेल का पता लगाना:
- URL: URL पथ उपसर्ग या
?locale=खोज पैरामीटर का विश्लेषण करता है (जब तक किrouting.modeno-prefixपर सेट न हो)। - कुकीज़ / हेडर: सहेजे गए लोकेल कुकीज़ या कस्टम हेडर मानों की जाँच करता है।
- Accept-Language: ब्राउज़र की पसंदीदा भाषा वार्ता पर वापस आ जाता है।
- प्री-रेंडर किए गए पेजों (
context.isPrerendered) के लिए, Astro बिल्ड चेतावनियों को रोकने के लिए लोकेल को सख्ती से URL से निकाला जाता है।
- URL: URL पथ उपसर्ग या
- संदर्भ भरना:
Astro.locals.intlayerको निम्नलिखित के साथ भरता है:locale: हल किया गया लोकेल।defaultLocale: डिफ़ॉल्ट फ़ॉलबैक लोकेल।availableLocales: कॉन्फ़िगर किए गए लोकेल्स की सूची।
- AsyncLocalStorage स्कोप: डाउनस्ट्रीम अनुरोध प्रसंस्करण को
AsyncLocalStorageस्कोप के भीतर लपेटता है, जिससेuseIntlayer(),useDictionary(), औरuseLocale()को तर्क पास किए बिना अनुरोध स्थिति तक पहुंचने की अनुमति मिलती है।
IntlayerLocals प्रकार
कोड को क्लिपबोर्ड पर कॉपी करें
