• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Programowanie serwisu internetowego, Przeglądarka, JavaScript, localStorage

VPS Starter Arubacloud
0 głosów
222 wizyt
pytanie zadane 31 marca 2023 w JavaScript przez Piotr Kochański Nowicjusz (120 p.)
Witam, posiadam niewielkie doświadczenie w programowaniu web. Zrobiłem zaprogramowany w JS koszyk zakupowy w sklepie internetowym do poziomu jego wyświetlania w odrębnym html z funkcjami dodawania produktu, sumowania kosztów w koszyku i również usuwania z niego produktów. Odpowiadający za to script JS wykorzystuje lokalną pamięć przeglądarki localStorage. Mam dylemat ponieważ napisany script funkcjonuje poprawnie w przeglądarce Chrome a w Firefox nie do końca. Kiedy pisana była mechanika koszyka w JS to wykorzystywałem w narzędziach deweloperskich przeglądarki Chrome >>Aplikacji localStorage oraz consoli. W przeglądarce Chrome wszystko działa poprawnie. A w Firefox nie. Sklep internetowy nie jest skończony do poziomu umieszczenia w internecie. Dodanie do offline-xampp-localhost i uruchomienie w Firefox nie przynosi oczekiwanego rezultatu a w przeglądarce Chrome zawsze jest poprawnie. Czy to oznacza, że po udostępnieniu zbudowanego przeze mnie sklepu w internecie użytkownicy mogą mieć problem z koszykiem gdy korzystają z przeglądarki Firefox lub innej niż Chrome? Mechanika koszyka na ten moment jest czysto frontendowa. Dodatkowo zapytam czy może pozostać frontendowa? Prosze doświadczonych programistów o odpowiedź na te dwa pytania.
1
komentarz 31 marca 2023 przez VBService Ekspert (255,320 p.)

Możesz, proszę, pokazać Twój kod, bo

Window.localStorage

 

komentarz 5 kwietnia 2023 przez Author[] Gaduła (3,130 p.)
Powód jest śmieszny. Też kiedyś miałem niemal identyczny problem. Firefox przy pewnych ustawieniach prywatności automatycznie czyści localStorage. Powoduje to nawet czyszczenie localStorage podczas przeładowania.

Rozwiązań tego problemu jest wiele. Można zamiast localStorage użyć Cookies. Można skorzystać z localForage (fajna biblioteka do IndexedDB). Moża również przechowywać koszyk w bazie danych po stronie serwera. Myślę że jest to najbardziej optymalne z punktu widzenia kupującego.
komentarz 5 kwietnia 2023 przez VBService Ekspert (255,320 p.)

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
2 odpowiedzi 480 wizyt
pytanie zadane 7 listopada 2016 w Sieci komputerowe, internet przez volverine34679 Nowicjusz (120 p.)
0 głosów
3 odpowiedzi 280 wizyt
+2 głosów
2 odpowiedzi 178 wizyt

92,782 zapytań

141,712 odpowiedzi

320,600 komentarzy

62,114 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...