VPN féll mitt á síðunni: fara bakgrunnsbeiðnir enn út?
Síða sem látin er opin heldur áfram að fylgjast með, endurtengjast og samstilla eftir að gangurinn deyr. Sjáðu hvaða tilraunir fara enn út og hvernig á að sanna það.
Flipinn sýnir enn mælaborðið frá því áður en gangurinn dó. Stöðutölur frjósa, lítill hringur heldur áfram að snúast og veffangastikan ber enn forritið sem þú opnaðir fyrir klukkustund. Þú snertir ekkert eftir rofið, en samt getur síðan enn verið að reyna að ná í þjón sinn samkvæmt eigin áætlun. Það er það sem fólk missir af: síða sem er bara sýnileg og síða sem sendir enn beiðnir líta eins út að utan, og aðeins önnur þeirra birtist í netlóg.
Vinna sem síða byrjar án þín
Fjórar aðferðir halda hlaðnu skjali uppteknu. Endurtekin tímamælir getur keyrt stöðukall aftur á nokkrum sekúndum fresti. Fetch getur kviknað þegar flipinn verður aftur sýnilegur eftir að þú ferð til baka í hann. Lifandi rás byggð á WebSocket eða atburðum sem þjónninn sendir getur reynt að tengjast aftur samkvæmt eigin afturhvarfsáætlun. Þjónustuvinna sem vefurinn skráði getur vaknað fyrir samstillingu í biðröð jafnvel þótt enginn flipi sé fyrir framan þig.
Ekkert þeirra þarf smella og ekkert þeirra hleður skjalinu aftur. Veffangastikan, skrunstaðan og birtu gildin halda sér öll þar sem þau voru. Það sem breytist er aðeins netmegin: hver ný tilraun er fersk ákvörðun tekin á þeirri stundu sem hún hefst.
Sá munur skiptir máli því sýnilega síðan er geymd á staðnum. Búnir eru að mála pixla segja ekkert um hvort næsta beiðni tókst. Frosið graf með hring er venjulegt útlit síðu þar sem beiðnir hennar mistakast núna. Að lesa skjáinn segir þér hvað þjónninn sagði fyrir nokkrum mínútum, ekki hvað vafrinn er að gera núna.
Af hverju fyrri síðuhleðsla heldur ekki leið
Ekkert í síðuhleðslunni bindur skjalið við ganginn. Leiðun er leyst fyrir hverja pakka, við sendingu, úr töflunni sem er til þegar pakkinn fer. Þegar gangviðmótið hverfur passar sú uppfletting ekki lengur við gangleiðina. Hún fellur annaðhvort til líkamlega millistiksins eða finnur ekkert, eftir því hvað biðlarinn skildi eftir.
Endurtekin bakköll eru venjuleg áætluð verkefni. Tímamælahluti HTML-staðalsins lýsir því hvernig þau eru sett í biðröð og meðhöndlar bilið sem lágmarksseinkun frekar en loforð um nákvæman takt, svo bakgrunnsflipi getur fylgst með mun sjaldnar en kóðinn hans biður um. Færri tilraunir er ekki það sama og engar tilraunir, og að koma flipa aftur í forgrunn er algeng stund fyrir gusur þeirra.
Hvar bilanatstefnan lendir
Blokkun biðlarans er metin þegar tengingar er reynt, ekki þegar síðan var sótt. Ef venjulegur aðgangur er enn leyfður getur endurtilraunin farið út um líkamlegu tenginguna ódulbúin. Ef stefnan heldur þeim umferðum þar til gangurinn kemur aftur mistekst tilraunin við tengingu og síðan sýnir villu sem hún kann að endurtaka nokkrum sekúndum síðar.
Tveir smáatriðir ráða því hvorra þú fær. Sá fyrri er sá framfylgdarsvið sem biðlarinn styður: blokkun fyrir allt tækið, blokkun takmörkuð við gangmillistikið eða reglusett með undantekningum. Sá síðari er hvort áfangastaðurinn fellur innan undantekningar sem þú bættir við fyrr fyrir staðbundna prentara, gíslingu eða streymisþjónustu.
Dulkóðun á forritastigi breytir engu af þessu. HTTPS verndar bætin milli vafra og þjóns; það segir ekkert um hvaða viðmót flytur þau. Síða getur verið fullkomlega dulkóðuð og samt farið út um ranga leið, og það er einmitt það sem þröng blokkun leyfir.
Stýrð athugun með einnota síðu
Notaðu hýsingu sem þú stjórnar og síðu sem gerir ekkert annað en að kalla á hana, svo engin raunveruleg gögn séu í spili. Frá skjáhermi skaltu taka sýnishorn af leiðinni fyrir og eftir rofið:
curl -sS --max-time 5 -o /dev/null -w '%{http_code} %{remote_ip}\n' https://probe.example.net/pingKeyrðu það með ganginn uppi, lækkaðu svo ganginn og keyrðu það aftur. Svar frá opinberu vistfangi meðan gangurinn er niðri segir þér að beina leiðin sé opin. Tímamörk eða hafnað tenging segir þér að stefnan haldi. Endurtaktu einu sinni enn eftir að biðlarinn hefur tengst aftur, svo þú sjáir gangleiðina koma aftur í stað þess að gera ráð fyrir því.
Í vafranum aðgreinir Netspjaldið spurningarnar tvær. Síaðu að Fetch/XHR og lestu svo dálkinn frumkvöðull: færsla sem tímamælir eða skrift byrjaði, án siglingar sem skráð er fyrir hana, er bakgrunnstilraun en ekki endurhleðsla. Berðu byrjunartíma hennar saman við stundina sem gangurinn féll. Ef færslan er enn í bið þegar gangurinn er farinn bíður beiðnin leiðar sem er ekki lengur til.
Sönnunargögn á þjónshlið eru sterkari en nokkuð sem vafrinn sýnir. Beiðnaskrá með tímastimpli og upprunavistfangi sannar að pakkinn kom. Vafurfærslur geta borið vafrakökur, tákn og full vefföng, svo haltu aðeins þeim reitum sem spurning þín þarf og skyggðu yfir restina áður en þú límir þau hvar sem er.
Hvað á að gera við svarið
Ef bakgrunnstilraunir halda áfram að takast meðan gangurinn er niðri er blokkunin þrengri en þú gerðir ráð fyrir, og það bil er þess virði að loka áður en þú treystir biðlanum fyrir viðkvæmri vinnu. Ef þær mistakast er stefnan að sinna sínu starfi og frosna síðan er skrautleg. Hvort sem er er að loka einum flipa ekki stjórn á öllu tækinu: aðrir flipar, aðrir vafrar og önnur forrit áætla hvert sína vinnu.
Næstu skref sem eru þess virði: listaðu hvaða undantekningar þú bættir við og hvers vegna, staðfestu hvort biðlarinn blokkar aðeins umferð innan gangssviðs eða alla umferð, og fylgstu með einni bakgrunnsbeiðni frá byrjun til enda með þjónskránni opna. Þessi þrjú svör ná yfir mest af því sem skýrsla um „VPN féll og eitthvað er enn tengt“ inniheldur í raun.