![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 173 Pomógł: 0 Dołączył: 13.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
potrzebuję przechowywać dane w skrypcie JS pomimo odświeżania strony. Są to dane krótkie, configu, czyli powiedzmy boolowskie, ale są też dane, które mogłyby się pomieścić w kilkunastu rekordach bazy danych. Zastanawiam się nad jedną rzeczą, lepiej w tym celu wykorzystać localStorage, zarówno do tych krótkich jak i tych dłuższych danych, czy może lepiej będzie napisać skrypt PHP do pobierana tych danych z bazy i tylko odebrać je za pomocą GM_xmlhttpRequest? Zależy mi oczywiście najbardziej na czasie wykonania danego pobrania danych. Szybciej pobiorę w każdym wypadku z localStorage czy jednak są sytuacje, w których lepiej będzie to zrobić odwołując się do skryptu PHP? Ten post edytował Warmix 14.03.2017, 17:39:21 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
zależy co to za dane.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 173 Pomógł: 0 Dołączył: 13.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
Wszystkie dane to dane tekstowe, np. w bazie danych mogę je tak zaprezentować:
config_name | config_value test | 1 nazwa | 5 ale też np. cała tabela z danymi: id | nazwa | numer | tresc 1 | jakas_n | 5453 | jakas tresc, obojetnie Zakładam, że w każdej z tych tabel może być powiedzmy 50-100 rekordów. Nie chodzi mi o żadne bezpieczeństwo danych, nie są one poufne, tylko i wyłącznie prędkość działania skryptu jQuery. I teraz lepiej np. przy kliknięciu na button każdorazowo wysyłać przez GM_xmlhttpRequest i pobrać dane i je odpowiednio przygotować do wyświetlenia czy może lepiej raz pobrać te dane, zapisać je do Storage a potem po kliknięciu na button pobrać dane z Storage, odpowiednio przygotować do wyświetlenia i wyświetlić. Zakładam, że button wyświetlający dane będzie używany często. Który sposób będzie szybszy? Ten post edytował Warmix 14.03.2017, 19:12:18 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Skoro i tak musisz pobrać te dane za pierwszym razem to weź te dane wpakuj w cache do jakiegoś Redisa/Memcached i serwuj.
localStorage zdaje się ma tylko 5MB (mogę się mylić) |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 38 Pomógł: 9 Dołączył: 16.11.2014 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
"5 MB per origin in Google Chrome,[6] Mozilla Firefox,[7] and Opera;"
IE etc mają więcej ale lepiej skupić się na tej (w sumie najmniejszej wartości) dla najczęstszych przeglądarek. https://en.wikipedia.org/wiki/Web_storage#Storage_size Ten post edytował SwiezuPL 15.03.2017, 03:19:26 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 16.05.2025 - 09:39 |