![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
29.04.2015, 11:13
|
Интересующийся
|
|
Регистрация: 29.04.2015
Сообщений: 10
|
|
Статические данные на клиенте
Добрый день
Суть вопроса такова
Есть много параметров статических хранящихся на сервере
К примеру на сервере есть такой массив
[id,Object]
Где id максимум 20, а object хранит 5-7 integer данных(или даже листы и map)
Так вот пользователь хочет выполнить некое действие, но для этого ему нужно знать данные Object под id==15, он запрашивает это, и затем уже отправляет запрос на выполнение основного действия
Вот можно ли как-то на клиенте хранить эти данные, чтоб не гонять запрос на сервер?
Думаю тем самым сократить трафик и не нужную нагрузку на сервер
Первый вопрос: если можно то как?
Второй вопрос: какой средний объем и кол-во объектов можно так хранить, чтоб клиента не повесить, и стоит ли это
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
30.04.2015, 08:55
|
![Аватар для ksa](https://javascript.ru/forum/image.php?u=8616&dateline=1282216923) |
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,236
|
|
Сообщение от javac
|
можно ли как-то на клиенте хранить эти данные, чтоб не гонять запрос на сервер?
|
Все гет-запросы кешируются, т.е. единожды запросив у сервера больше запросов не будет, пока жив кеш.
Сообщение от javac
|
какой средний объем и кол-во объектов можно так хранить
|
Куки ограничены 4КБ. Локальное хранилище ограничено 5МБ.
http://htmlbook.ru/html5/storage
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
30.04.2015, 10:38
|
Интересующийся
|
|
Регистрация: 29.04.2015
Сообщений: 10
|
|
Цитата:
|
Все гет-запросы кешируются, т.е. единожды запросив у сервера больше запросов не будет, пока жив кеш.
|
Я наблюдаю другую ситуацию, каждый раз в рамках одной сессии запрос летит на сервер
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
30.04.2015, 11:01
|
Интересующийся
|
|
Регистрация: 29.04.2015
Сообщений: 10
|
|
и что значит кешируются, хотите сказать, если данные на сервере поменялись в это время, то клиент будет все равно из кеша брать "старые данные"? понимаю там рисунки и т.д., но не данные же
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
30.04.2015, 11:01
|
![Аватар для ksa](https://javascript.ru/forum/image.php?u=8616&dateline=1282216923) |
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,236
|
|
Сообщение от javac
|
каждый раз в рамках одной сессии запрос летит на сервер
|
Я ведь не вкурсе как ты делаешь те запросы...
Но теория гласит:
- Если в запросе ГЕТ, УРЛ совпадает с уже отосланным - ответ берется из кеша.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
30.04.2015, 11:01
|
![Аватар для ksa](https://javascript.ru/forum/image.php?u=8616&dateline=1282216923) |
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,236
|
|
Сообщение от javac
|
хотите сказать, если данные на сервере поменялись в это время, то клиент будет все равно из кеша брать "старые данные"?
|
Да. Именно так... ![Yes4](https://javascript.ru/forum/images/smilies/yes4.gif)
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
30.04.2015, 11:02
|
![Аватар для ksa](https://javascript.ru/forum/image.php?u=8616&dateline=1282216923) |
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,236
|
|
Сообщение от javac
|
понимаю там рисунки и т.д., но не данные же
|
Повиг, что там у тебя на сервере. Если тип запроса ГЕТ, УРЛ такой же - возьмет из кеша... ![](https://javascript.ru/forum/images/smilies/smile.gif)
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
30.04.2015, 11:07
|
Интересующийся
|
|
Регистрация: 29.04.2015
Сообщений: 10
|
|
Цитата:
|
Я ведь не вкурсе как ты делаешь те запросы...
|
Да, на добыло это сказать
Запросы я делаю ajax-ом
Цитата:
|
Повиг, что там у тебя на сервере. Если тип запроса ГЕТ, УРЛ такой же - возьмет из кеша...
|
Странно это, понимаю кеширование на сервере, этим можно управлять, но на клиенте, хм.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
30.04.2015, 11:09
|
Интересующийся
|
|
Регистрация: 29.04.2015
Сообщений: 10
|
|
И всеравно не понимаю, возьмем к примеру GET запрос с парметром id=2,
сервер к примеру ворачивает Random integer на этот запрос, и что клиент будет всегда видеть, первое число которое получилось из рандома на самый первый запрос?
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
30.04.2015, 18:05
|
![Аватар для Safort](https://javascript.ru/forum/image.php?u=32396&dateline=1409767429) |
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
javac,
нет, зависит от задачи. Если у тебя на одинаковые запросы возвращаются разные данные, то кэшировать не нужно. Но, обычно, это не так уж и часто бывает.
|
|
|
|