अक्सर पूछे जाने वाले सवाल और समस्या का हल

इस पेज पर, App Hosting के बारे में अक्सर पूछे जाने वाले सवालों (एफ़ए़क्यू) के जवाब दिए गए हैं.

App Hosting अक्सर पूछे जाने वाले सवाल

App Hosting की सामान्य सीमाएं और समस्या हल करना

  • Cache-Control हेडर में बदलाव किया गया है, ताकि सीडीएन कैश मेमोरी को 60 मिनट तक सीमित किया जा सके. प्रॉडक्ट के GA लॉन्च के कुछ समय बाद, यह पाबंदी हटा दी जाएगी.
  • App Hosting का सीडीएन, अपनी कैश मेमोरी कुंजियों में सिर्फ़ अनुरोध हेडर का एक खास सेट शामिल कर सकता है. इस सूची में NextJS के RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, और Next-Url हेडर के साथ-साथ Cloud CDN के स्टैंडर्ड Accept, Accept-Encoding, Access-Control-Request-Headers, Access-Control-Request-Method, Origin, Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site, X-Goog-Allowed-Resources, और X-Origin शामिल हैं. अगर किसी जवाब में Vary हेडर है और उसकी वैल्यू यहां दी गई सूची में नहीं है, तो हमारा सीडीएन उसे कैश मेमोरी में सेव नहीं करेगा.
  • कैश मेमोरी में सेव नहीं की गई स्टैटिक फ़ाइलें Cloud Run से भेजी जाती हैं. आने वाले समय में, बेहतर परफ़ॉर्मेंस के लिए, इन्हें App Hosting ऑरिजिन से सेव और भेजा जाएगा.
  • Firebase कंसोल, बैकएंड बनाने पर "बिल्ड नहीं मिला और वह अमान्य है" गड़बड़ी दिखा सकता है.
  • एक ही प्रोजेक्ट के सभी बैकएंड, GitHub संगठन/खाते को शेयर करते हैं. उन्हें उस संगठन/खाते के तहत मौजूद अलग-अलग रिपॉज़िटरी से कनेक्ट किया जा सकता है. अलग-अलग GitHub खातों से कनेक्ट किए गए बैकएंड बनाने के लिए, उन्हें अलग-अलग प्रोजेक्ट में डालें.

Angular ऐप्लिकेशन की सीमाएं और समस्या हल करना

Angular के लिए App Hosting की सहायता पर लगातार काम किया जा रहा है और इसे बेहतर बनाया जा रहा है. हालांकि, इसमें ये सीमाएं हैं:

  • I18n: I18n की मुख्य सुविधा काम करती है. हालांकि, एसएसआर पेजों पर सीधे नेविगेट करने पर गड़बड़ियां हो सकती हैं.
  • लोकलाइज़ेशन: अलग-अलग भाषाओं के लिए वर्शन बनाने की सुविधा उपलब्ध नहीं है.
  • बिल्डर: फ़िलहाल, सिर्फ़ ऐप्लिकेशन बिल्डर का इस्तेमाल किया जा सकता है.
  • एनवायरमेंट और Monorepo टूल: Angular प्रोजेक्ट में एक से ज़्यादा ऐप्लिकेशन टारगेट होने पर, प्रोजेक्ट काम नहीं करेगा. मोनोरेपो के लिए ज़्यादा मदद पाने के लिए, Nx का इस्तेमाल करें.

Next.js की सीमाएं और समस्या हल करना

  • डिफ़ॉल्ट रूप से, ऐप्लिकेशन होस्टिंग पर NextJS में पहले से मौजूद इमेज ऑप्टिमाइज़ेशन की सुविधा बंद रहती है. ऐसा तब तक होता है, जब तक images.unoptimized को साफ़ तौर पर 'गलत' पर सेट नहीं किया जाता या किसी कस्टम इमेज लोडर का इस्तेमाल नहीं किया जाता. Next.js पर इमेज लोड होने की प्रोसेस को ऑप्टिमाइज़ करना लेख पढ़ें.
  • प्रतिशत में एन्कोड किए गए वर्णों वाले यूआरएल पाथ को Cloud Run डिकोड करता है. इससे उन सुविधाओं में समस्याएं आ सकती हैं जिनमें सिर्फ़ एन्क्रिप्ट किए गए यूआरएल पाथ की ज़रूरत होती है. जैसे, Next.js पैरलल रूटिंग.
  • फ़िलहाल, App Hosting मिडलवेयर का इस्तेमाल करके, NextJS ऐप्लिकेशन के लिए कैश मेमोरी को सीमित करता है. समय के साथ, कैश मेमोरी में सेव किए गए पेजों के हिट रेट बेहतर होने चाहिए.
  • Cloud Run, प्रतिशत के तौर पर एन्कोड किए गए वर्णों वाले यूआरएल पाथ को डिकोड करता है. इससे उन सुविधाओं में समस्याएं आ सकती हैं जिनमें सिर्फ़ एन्कोड किए गए यूआरएल पाथ की ज़रूरत होती है. जैसे, Next.js पैरलल रूटिंग