𝗪𝗵𝗲𝗻 𝘁𝗼 𝗤𝘂𝗮𝗿𝗮𝗻𝘁𝗶𝗻𝗲 𝗮 𝗕𝗿𝗼𝘄𝘀𝗲𝗿 𝗣𝗿𝗼𝗳𝗶𝗹𝗲

ब्राउज़र प्रोफाइल को क्वारंटाइन (Quarantine) कब करें

ब्राउज़र प्रोफाइल लीज़ (lease) कॉनकरेंसी (concurrency) की समस्या को हल करती है। यह आपको बताती है कि कौन सा वर्कर किसी प्रोफाइल का मालिक है।

लेकिन ऑटोमेशन फेल होने के बाद, आपके सामने एक नया सवाल आता है।

क्या इस प्रोफाइल का दोबारा उपयोग करना अभी भी सुरक्षित है?

ओनरशिप (Ownership) और हेल्थ (health) अलग-अलग चीजें हैं। एक वर्कर प्रोफाइल को अनिश्चित स्थिति (unknown state) में छोड़ते हुए लीज़ को रिलीज़ कर सकता है। प्रोफाइल में नए कुकीज़ (cookies), बदले हुए टोकन (tokens), या अधूरे फॉर्म हो सकते हैं।

यदि आप तुरंत वह प्रोफाइल अगले वर्कर को दे देते हैं, तो वे उस खराबी को भी विरासत में पा लेते हैं।

इसीलिए आपको एक क्वारंटाइन स्टेट (quarantine state) की आवश्यकता होती है।

क्वारंटाइन एक पोस्ट-फेलियर (post-failure) स्टेट है। इसका मतलब है कि आप अकाउंट, सेशन या एनवायरनमेंट पर भरोसा नहीं करते हैं।

ब्राउज़र ऑटोमेशन में, एक प्रोफाइल केवल एक फोल्डर से कहीं अधिक होती है। इसमें शामिल होता है: • कुकीज़ और लोकल स्टोरेज (Cookies and local storage) • लॉगिन स्टेट्स और अनुमतियाँ (Login states and permissions) • प्रॉक्सी सेटिंग्स और भाषा (Proxy settings and language) • हालिया टास्क हिस्ट्री (Recent task history)

यदि लॉगिन के बाद कोई रन फेल हो जाता है, तो जोखिम अधिक होता है। आपको अप्रत्याशित रीडायरेक्ट (redirects), वेरिफिकेशन प्रॉम्प्ट्स, या एक्सपायर्ड सेशन का सामना करना पड़ सकता है।

हर फेलियर को क्वारंटाइन न करें। आपको इसकी आवश्यकता तब नहीं होती जब:

  • ब्राउज़र कभी लॉन्च ही नहीं हुआ
  • प्रोफाइल कभी खोली ही नहीं गई
  • लीज़ मिलने से पहले ही वर्कर फेल हो गया
  • रन ने केवल पब्लिक पेजों को ही एक्सेस किया
  • ब्राउज़र ठीक से बंद हो गया

क्वारंटाइन तब महत्वपूर्ण होता है जब:

  • प्रोफाइल खोलने के बाद वर्कर क्रैश हो गया
  • रन किसी ऑथेंटिकेटेड (authenticated) क्षेत्र तक पहुँच गया
  • सेशन स्टेट या कुकीज़ बदल गईं
  • फेलियर किसी नॉन-आइडम्पोटेंट (non-idempotent) एक्शन (जैसे फॉर्म सबमिट करना) के पास हुआ
  • रन के दौरान प्रॉक्सी या क्षेत्र (region) बदल गया
  • साक्ष्य (evidence) अधूरे हैं

एक साधारण शेड्यूलर केवल यह जाँचता है कि प्रोफाइल लॉक है या अनलॉक। एक प्रोफेशनल सिस्टम अधिक स्टेट्स का उपयोग करता है: • Available: काम के लिए तैयार • Leased: उपयोग में है • Cooldown: थोड़े ब्रेक की आवश्यकता है • Quarantined: फेलियर के कारण उत्पन्न अनिश्चितता • Needs Review: मानवीय निरीक्षण की आवश्यकता है • Retired: दोबारा उपयोग न करें

एक क्वारंटाइन प्रोफाइल को एक निर्णय (decision) देना चाहिए। इसे केवल एक भुला दिया गया होल्डिंग एरिया नहीं होना चाहिए। इसका उपयोग प्रोफाइल आईडी, अंतिम URL, स्क्रीनशॉट और त्रुटि (error) के कारण को कैप्चर करने के लिए करें।

फेल हुए अकाउंट एनवायरनमेंट को क्लीन इनपुट के रूप में मानना बंद करें। एक लीज़ टकराव (collisions) को रोकती है। एक क्वारंटाइन विफलताओं की श्रृंखला (chain of failures) को रोकता है।

Source: https://dev.to/web4browser/when-a-browser-profile-should-be-quarantined-after-automation-failure-gpk