HTTP cache w przeglądarce mobilnej kończy się w momencie, gdy użytkownik zamknie kartę albo system wyczyści pamięć pod presją RAM. Service worker i Cache Storage to zupełnie inna warstwa: skrypt działa w tle, a zapisane zasoby zostają na dysku telefonu nawet po restarcie przeglądarki. Dla aplikacji Goldbet, która działa jako PWA poza Google Play i App Store, ta różnica decyduje o tym, czy kasyno w telefonie otworzy się w dwie sekundy na słabym roamingu, czy utknie na białym ekranie. Poniżej rozkładam temat na konkretne elementy konfiguracji, które warto sprawdzić w praktyce.
Service worker jako warstwa pośrednia między siecią a ekranem kasyna
Zacznijmy od fundamentu. Goldbet udostępnia aplikację PWA, co oznacza, że cały interfejs to zestaw plików HTML, CSS i JavaScript serwowanych przez przeglądarkę. Service worker to skrypt rejestrowany przy pierwszym wejściu, który przejmuje kontrolę nad żądaniami sieciowymi wychodzącymi ze strony. Zamiast pytać serwer o każdy plik, przeglądarka najpierw sprawdza, czy service worker ma odpowiedź w Cache Storage. Jeśli ma, zwraca ją natychmiast, bez czekania na odpowiedź z serwera.
Kluczowa różnica względem klasycznego HTTP cache: nagłówki Cache-Control i ETag dotyczą pojedynczej sesji przeglądarki i konkretnej karty. Zamknięcie karty, wyczyszczenie danych witryny albo restart telefonu potrafią wyzerować ten bufor. Cache Storage jest trwały, powiązany z originem domeny, a nie z kartą. Service worker działa dalej po zamknięciu wszystkich kart, bo przeglądarka utrzymuje go w tle i wybudza przy zdarzeniach push lub fetch. To właśnie ta właściwość odpowiada za szybkie ładowanie PWA kasyna przy słabym zasięgu w roamingu, gdzie pojedyncze żądanie HTTP potrafi trwać kilka sekund.
Praktyczna konsekwencja: użytkownik dodaje skrót do kasyna przez przeglądarkę internetową, a przy pierwszym uruchomieniu service worker zapisuje powłokę aplikacji (shell), logo, czcionki i podstawowe arkusze stylów. Kolejne wejścia, nawet po dniu przerwy, startują z cache. Interfejs mobilny dostosowuje się do wymiarów ekranu, ale same wymiary i reguły responsywności też siedzą w cache, więc nie ma opóźnienia przy obrocie telefonu.
Co trafia do Cache Storage, a co musi iść do sieci
Nie wszystko warto cache’ować. Zasoby statyczne (HTML szkieletu, CSS, ikony, fonty) to kandydaci do strategii cache-first. Odpowiedzi API dotyczące salda, historii transakcji i stanu bonusu muszą iść do sieci, ewentualnie z fallbackiem network-first i krótkim timeoutem. Gry mobilne w formie katalogu miniatur można trzymać w cache, ale same gry zwykle ładują się dynamicznie.
Procedura weryfikacji jest prosta. Otwórz DevTools w Chrome na Androidzie (lub Safari Web Inspector na iPhone), przejdź do zakładki Application, potem Cache Storage i sprawdź, czy widzisz wpisy z nazwą swojego cache (np. goldbet-shell-v3). W zakładce Service Workers powinien być status “activated and is running”. https://goldbet-play.pl/aplikacja/ offers additional context worth reviewing. Jeśli widzisz “waiting”, nowa wersja skryptu czeka na zamknięcie starych kart, co przy PWA oznacza, że użytkownik może przez kilka dni pracować na starej wersji. Warto wymusić skipWaiting i clients.claim, ale ostrożnie, bo to może przerwać aktywną sesję.
Bezpieczeństwo, licencja i pułapki fałszywych plików APK
Goldbet posiada licencję wydaną przez Anjouan, jurysdykcję na Związku Komorów. To licencja offshore, co oznacza brak nadzoru polskiego regulatora i brak ochrony w sporach takiej jak w Total Casino, jedynym legalnym kasynie internetowym z polską licencją. Monopol Totalizatora Sportowego dotyczy gier hazardowych online w Polsce, a operatorzy offshore działają poza tym systemem. Dla użytkownika to informacja o ryzyku, ale też o tym, skąd bierze się brak aplikacji w sklepach.
Aplikacja Goldbet nie jest dostępna w Google Play i App Store. To nie jest luka w dystrybucji, a konsekwencja polityki sklepów wobec operatorów bez lokalnej licencji. Dlatego użytkownik dodaje skrót do kasyna przez przeglądarkę internetową, a nie pobiera plik instalacyjny. PWA jest bezpieczniejsza od zewnętrznych plików APK, bo działa w piaskownicy przeglądarki, nie prosi o uprawnienia do SMS-ów ani kontaktów i nie może instalować dodatkowego kodu po cichu. Fałszywe pliki APK krążące po forach to realne zagrożenie: podszywają się pod Goldbet APK, a w środku siedzi malware przechwytujący dane logowania.
Na iOS sprawa wygląda jeszcze prościej. Goldbet iOS nie istnieje jako plik do pobrania, bo Apple nie dopuszcza aplikacji hazardowych bez licencji lokalnej. Użytkownik iPhone’a otwiera Safari, loguje się, wybiera “Dodaj do ekranu głównego” i od tej pory ikona działa jak normalna aplikacja. Na Androidzie analogicznie robi to Chrome. Na desktopie (Windows, macOS) PWA instaluje się z paska adresu jako osobne okno.
Kod WELCOME2026 służy do odbioru bonusu na telefonie i wpisuje się go w panelu promocji po rejestracji. Warto sprawdzić warunki obrotu i limity wypłat, zanim wpłacisz środki. Wpłaty i wypłaty obsługują popularne metody, a waluty w kasynie obejmują PLN i kilka innych, co ma znaczenie przy przewalutowaniu. Wszystko to dzieje się w interfejsie PWA, więc cache nie może blokować świeżych danych o saldzie. Dlatego odpowiedzi API muszą omijać cache-first i iść przez network-first z krótkim timeoutem.
Na koniec checklista wdrożeniowa dla dociekliwych. Zarejestruj service worker z zakresem obejmującym cały origin, ale nie cache’uj stron logowania i płatności. Ustaw wersjonowanie nazw cache (v1, v2) i usuwaj stare przy activate. Dodaj obsługę offline dla szkieletu, ale pokaż wyraźny komunikat, gdy brak sieci przy próbie wpłaty. Przetestuj na throttlingu Slow 3G w roamingu: jeśli powłoka ładuje się poniżej dwóch sekund, cache działa. Sprawdź, czy po zamknięciu karty i ponownym otwarciu skrótu service worker nadal jest aktywny. To właśnie ten test odróżnia trwały cache od zwykłego HTTP cache i pokazuje, czy PWA kasyna naprawdę działa w telefonie, czy tylko wygląda dobrze na Wi-Fi.