kontekstu:
- Mamy aplikacji Cordova ładowania strony internetowej online. (My w zasadzie używać Cordova do wtyczek)
- Przechowujemy cookie korzystając
$cookies.put()
- To działa poprawnie w przeglądarkach desktopowych i na iOS (jak długo używamy ważności na cookie)
Problem:
W systemie Android, jeśli użytkownik zabije aplikację w 30 sekund po tym, jak $cookies.put()
zostanie wywołany, ciasteczko zniknie przy następnym uruchomieniu.
Jeśli użytkownik zaczeka dłużej niż 30 sekund (jak 35 sekund lub dłużej), wszystko działa poprawnie.
Pytanie:
Jak możemy zmusić cookie być zapisany natychmiast (lub przynajmniej znacznie szybciej)?
Uwagi:
- Dodawanie opcji na cookie niczego nie zmienia
- Próbowałem wymienić przeglądarkę systemową o przejściu przy użyciu cordova-plugin-crosswalk-webview ale to nie to samo
Czy próbowałeś już lokalnego magazynu? Domyślne opcje zabezpieczeń w Safari mogą powodować problem z plikami cookie dla niektórych użytkowników. –
Problem dotyczy tylko systemu Android. – jrobichaud
Ale dlaczego używasz ciasteczek? –