• 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

Aruba Cloud - Virtual Private Server VPS
0 głosów
390 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 (256,600 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 (256,600 p.)

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

Podobne pytania

0 głosów
2 odpowiedzi 531 wizyt
pytanie zadane 7 listopada 2016 w Sieci komputerowe, internet przez volverine34679 Nowicjusz (120 p.)
0 głosów
3 odpowiedzi 366 wizyt
+4 głosów
6 odpowiedzi 743 wizyt

93,329 zapytań

142,323 odpowiedzi

322,400 komentarzy

62,662 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...