Lini uweke Profile ya Browser kwenye Karantini

Ukodishaji wa profile ya browser (browser profile lease) hutatua mgongano wa kazi (concurrency). Unakuambia ni mfanyakazi (worker) gani anayemiliki profile.

Lakini baada ya hitilafu ya otomatiki (automation failure), unakabiliwa na swali jipya.

Je, profile hii bado ni salama kutumika tena?

Umiliki na hali ya afya (health) ni vitu tofauti. Mfanyakazi anaweza kuachia ukodishaji (lease) huku akiacha profile katika hali isiyojulikana. Profile inaweza kuwa na kuki (cookies) mpya, tokeni zilizobadilika, au fomu ambazo hazijakamilika.

Ukimpa mfanyakazi anayefuata profile hiyo mara moja, watapokea uharibifu huo.

Hii ndiyo sababu unahitaji hali ya karantini (quarantine state).

Karantini ni hali inayofuata baada ya hitilafu. Inamaanisha kwamba huamini akaunti, kikao (session), au mazingira (environment).

Katika otomatiki ya browser, profile ni zaidi ya folda. Inabeba: • Kuki (Cookies) na hifadhi ya ndani (local storage) • Hali za kuingia (login states) na ruhusa • Mipangilio ya proksi (proxy settings) na lugha • Historia ya kazi za hivi karibuni

Ikiwa utendaji (run) utafeli baada ya kuingia (login), hatari ni kubwa. Unaweza kukumbana na uelekezaji (redirects) usiotarajiwa, ujumbe wa uhakiki (verification prompts), au vikao vilivyopitwa na wakati (expired sessions).

Usiweke kila hitilafu kwenye karantini. Huhitaji kufanya hivyo ikiwa:

  • Browser haikufunguka kabisa
  • Profile haikufunguliwa kamwe
  • Mfanyakazi alifeli kabla ya ukodishaji (lease)
  • Utendaji uligusa tu kurasa za umma
  • Browser ilifungwa vizuri

Karantini ni muhimu wakati:

  • Mfanyakazi alifeli (crashed) baada ya kufungua profile
  • Utendaji ulifika eneo lililohitaji uthibitisho (authenticated area)
  • Hali ya kikao (session state) au kuki zilibadilika
  • Hitilafu ilitokea karibu na kitendo kisichoweza kurudiwa (non-idempotent action) (kama vile kutuma fomu)
  • Proksi au eneo lilibadilika wakati wa utendaji
  • Ushahidi haujakamilika

Ratiba (scheduler) rahisi hukagua tu ikiwa profile imefungwa au imefunguliwa. Mfumo wa kitaalamu hutumia hali zaidi: • Inapatikana: Iko tayari kwa kazi • Imekodishwa: Inatumika • Mapumziko (Cooldown): Inahitaji mapumziko mafupi • Karantini: Kutokuwa na uhakika kulikosababishwa na hitilafu • Inahitaji Mapitio: Inahitaji ukaguzi wa binadamu • Imestaafu: Usitumie tena

Profile iliyo kwenye karantini lazima izalishe uamuzi. Haipaswi kuwa eneo la kuhifadhia linalosahaulika. Itumie kunasa ID ya profile, URL ya mwisho, picha ya skrini (screenshot), na sababu ya hitilafu.

Acha kuchukulia mazingira ya akaunti zilizofeli kama ingizo safi (clean inputs). Ukodishaji (lease) huzuia migongano. Karantini huzuia mfululizo wa hitilafu.

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