Cache pamäť v kasínovej PWA: cache-first vs network-first

Väčšina článkov o mobilných kasínach končí pri tom, či sa dá aplikácia nainštalovať. Oveľa zaujímavejšia otázka je, čo sa deje v pamäti telefónu, keď sa hra načíta a keď spojenie vypadne. Goldbet aplikácia je progresívna webová aplikácia (PWA), čo znamená, že veľkú časť práce odvádza service worker a stratégia cachovania, nie natívny softvér. Práve rozdelenie medzi cache-first a network-first rozhoduje o tom, či hráč uvidí rýchlo načítanú hru, alebo zastaraný výsledok, ktorý mu pokazí večer.

Ako service worker rozhoduje, čo sa uloží do pamäte telefónu

Keď prvýkrát otvoríte kasíno v prehliadači, PWA si stiahne kostru aplikácie: HTML shell, CSS, obrázky herných ikon, fonty a JavaScript logiku. Service worker tieto súbory zachytí a uloží do Cache Storage, čo je priestor oddelený od bežnej HTTP cache prehliadača. Výhoda je v kontrole: vývojár presne určí, ktorý súbor sa má servírovať z disku a ktorý musí vždy ísť na server.

Pri Goldbete to znamená, že po prvej návšteve sa prostredie načíta takmer okamžite aj na slabom 4G. Grafika rulety, pozadia a rozloženie kasínovej appky sa nemusia sťahovať znova. Tento mechanizmus je dôvod, prečo PWA inštalácia nepotrebuje inštalačný súbor v klasickom zmysle a prečo Goldbet nie je dostupný v Google Play ani v App Store. Celý balík žije v prehliadači a jeho cache, nie v systémovom úložišti aplikácií.

Dôležitý detail je verzia. Service worker má priradený hash alebo číslo buildu. Keď Goldkey Technologies Limitada vydá novú verziu, starý worker sa odpojí a nový pri prvom načítaní stiahne aktualizované assety. Ak by tento krok chýbal, hráč by mohol mesiace hrať proti zastaranému rozhraniu a nikdy by sa nedozvedel, že sa zmenili limity alebo pravidlá.

Cache-first pre statické assety a network-first pre API hry

Statické assety sú ideálnym kandidátom na stratégiu cache-first. Obrázok karty srdcovej dámy sa medzi dvoma hrami nemení, takže nemá zmysel ťahať ho zo servera pri každom kliknutí. Service worker najprv pozrie do cache, a ak tam súbor je, vráti ho okamžite. Až pri miss ide požiadavka na sieť. Výsledkom je plynulé prepínanie medzi hrami a nižšia spotreba dát.

API hry funguje opačne. Výsledok roztočenia, zostatok na účte a stav stávky sa menia v sekundách, takže tu platí network-first. Požiadavka ide najprv na server, a do cache sa zapíše až odpoveď. Ak by kasíno aplikovalo cache-first aj na API, hráč by po výpadku videl starý zostatok alebo už uzavreté kolo. To je presne ten typ chyby, ktorý vedie k sťažnostiam a k sporom o výhru.

Čo sa stane pri výpadku siete počas hry

Keď spojenie zmizne uprostred hry, network-first požiadavka zlyhá. Service worker vtedy podá záložnú odpoveď z cache, aby sa rozhranie nezrútilo a hráč videl aspoň posledný známy stav. https://goldbet-play.sk/aplikacia/ offers additional context worth reviewing. Samotná stávka sa však neodošle naslepo. Uloží sa do fronty, ktorú PWA drží v IndexedDB alebo v pamäti service workera, a odošle sa po obnovení spojenia. Server ju spracuje v poradí a klient dostane potvrdenie.

Tento model má jednu praktickú hranicu. Ak sa spojenie neobnoví do niekoľkých minút, fronta sa musí vyčistiť alebo označiť ako neplatná, inak by hráč mohol staviť na výsledok, ktorý už dávno pozná. Kasínové PWA preto nastavujú časový limit a pri jeho prekročení stávku zrušia. Hráč to vidí v rozhraní ako nepotvrdenú položku, nie ako tichú stratu peňazí.

Bezpečnosť, inštalácia a limity cachovania na Slovensku

Cache pamäť je len úložisko, ale dotýka sa bezpečnosti. PWA beží výhradne cez HTTPS, takže bezpečnosť SSL je podmienkou inštalácie. Service worker sa registruje len na zabezpečenom pôvode a prehliadač odmietne aktivovať ho na http adrese. Na strane zariadenia sa prihlasovacie údaje neukladajú do cache, ale do zabezpečeného úložiska, ktoré môže byť chránené biometriou, napríklad Face ID na iPhone.

Inštalácia prebieha priamo z prehliadača. Na Androide stačí v Chrome alebo vo Firefoxe otvoriť stránku a zvoliť pridať na plochu. Na iPhone sa použije Safari a voľba Pridať na plochu z ponuky zdieľania. Nejde o sťahovanie APK z webu, hoci sa výraz goldbet apk medzi hľadaniami objavuje. Žiadny inštalačný súbor nie je potrebný a žiadny podpisový certifikát sa nerieši.

Rozdiel medzi PWA a natívnym softvérom je aj v aktualizáciách. Natívna aplikácia čaká na schválenie v obchode, PWA dostane novú verziu pri najbližšom načítaní. Goldbet prevádzkuje Goldkey Technologies Limitada, firma registrovaná v Kostarike, a platforma funguje na základe licencie z Anjouanu. Pre slovenského hráča je to signál, že prevádzkovateľ nespadá pod dohľad Úradu pre reguláciu hazardných hier, čo treba brať do úvahy pri výbere kasína bez ohľadu na to, aké rýchle je cachovanie.

Zrkadlo stránky a alternatívne domény sú ďalšia téma, ktorá s cache súvisí len okrajovo. Ak sa hráč dostane na inú doménu, service worker z pôvodnej adresy sa neuplatní a všetko sa načíta odznova. Preto goldbet-play.sk slúži ako informačný sprievodca pre slovenských čitateľov, ktorí si potrebujú overiť, ktorá adresa patrí ku ktorej značke. Goldbet.it patrí talianskej firme Intralot, goldbet.com.au je samostatná austrálska stávková kancelária a goldbet.io je iná doména než tá, ktorú používa slovenská verzia. Zámena týchto adries je častá a pri PWA má priame následky: inštalujete si niečo iné, než ste chceli.

Praktický postup pri kontrole je jednoduchý. Otvorte stránku v prehliadači, pozrite si ikonu zámku a certifikát, potom cez ponuku prehliadača overte, či sa ponúka inštalácia. Po inštalácii otestujte režim v lietadle: rozhranie sa má načítať z cache, hra má zobraziť posledný známy stav a stávka sa má zaradiť do fronty, nie zmiznúť. Ak sa po obnovení spojenia fronta odošle a zostatok sedí, cache stratégia funguje tak, ako má. Hranie je povolené osobám starším ako 18 rokov a zodpovedné nastavenie limitov patrí k základom bez ohľadu na to, aký rýchly je service worker.