Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.04.2015, 11:13
Интересующийся
Отправить личное сообщение для javac Посмотреть профиль Найти все сообщения от javac
 
Регистрация: 29.04.2015
Сообщений: 10

Статические данные на клиенте
Добрый день
Суть вопроса такова
Есть много параметров статических хранящихся на сервере
К примеру на сервере есть такой массив
[id,Object]
Где id максимум 20, а object хранит 5-7 integer данных(или даже листы и map)
Так вот пользователь хочет выполнить некое действие, но для этого ему нужно знать данные Object под id==15, он запрашивает это, и затем уже отправляет запрос на выполнение основного действия

Вот можно ли как-то на клиенте хранить эти данные, чтоб не гонять запрос на сервер?
Думаю тем самым сократить трафик и не нужную нагрузку на сервер
Первый вопрос: если можно то как?
Второй вопрос: какой средний объем и кол-во объектов можно так хранить, чтоб клиента не повесить, и стоит ли это
Ответить с цитированием
  #2 (permalink)  
Старый 30.04.2015, 08:55
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,236

Сообщение от javac
можно ли как-то на клиенте хранить эти данные, чтоб не гонять запрос на сервер?
Все гет-запросы кешируются, т.е. единожды запросив у сервера больше запросов не будет, пока жив кеш.
Сообщение от javac
какой средний объем и кол-во объектов можно так хранить
Куки ограничены 4КБ. Локальное хранилище ограничено 5МБ.
http://htmlbook.ru/html5/storage
Ответить с цитированием
  #3 (permalink)  
Старый 30.04.2015, 10:38
Интересующийся
Отправить личное сообщение для javac Посмотреть профиль Найти все сообщения от javac
 
Регистрация: 29.04.2015
Сообщений: 10

Цитата:
Все гет-запросы кешируются, т.е. единожды запросив у сервера больше запросов не будет, пока жив кеш.
Я наблюдаю другую ситуацию, каждый раз в рамках одной сессии запрос летит на сервер
Ответить с цитированием
  #4 (permalink)  
Старый 30.04.2015, 11:01
Интересующийся
Отправить личное сообщение для javac Посмотреть профиль Найти все сообщения от javac
 
Регистрация: 29.04.2015
Сообщений: 10

и что значит кешируются, хотите сказать, если данные на сервере поменялись в это время, то клиент будет все равно из кеша брать "старые данные"? понимаю там рисунки и т.д., но не данные же
Ответить с цитированием
  #5 (permalink)  
Старый 30.04.2015, 11:01
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,236

Сообщение от javac
каждый раз в рамках одной сессии запрос летит на сервер
Я ведь не вкурсе как ты делаешь те запросы...

Но теория гласит:
- Если в запросе ГЕТ, УРЛ совпадает с уже отосланным - ответ берется из кеша.
Ответить с цитированием
  #6 (permalink)  
Старый 30.04.2015, 11:01
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,236

Сообщение от javac
хотите сказать, если данные на сервере поменялись в это время, то клиент будет все равно из кеша брать "старые данные"?
Да. Именно так...
Ответить с цитированием
  #7 (permalink)  
Старый 30.04.2015, 11:02
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,236

Сообщение от javac
понимаю там рисунки и т.д., но не данные же
Повиг, что там у тебя на сервере. Если тип запроса ГЕТ, УРЛ такой же - возьмет из кеша...
Ответить с цитированием
  #8 (permalink)  
Старый 30.04.2015, 11:07
Интересующийся
Отправить личное сообщение для javac Посмотреть профиль Найти все сообщения от javac
 
Регистрация: 29.04.2015
Сообщений: 10

Цитата:
Я ведь не вкурсе как ты делаешь те запросы...
Да, на добыло это сказать
Запросы я делаю ajax-ом

Цитата:
Повиг, что там у тебя на сервере. Если тип запроса ГЕТ, УРЛ такой же - возьмет из кеша...
Странно это, понимаю кеширование на сервере, этим можно управлять, но на клиенте, хм.
Ответить с цитированием
  #9 (permalink)  
Старый 30.04.2015, 11:09
Интересующийся
Отправить личное сообщение для javac Посмотреть профиль Найти все сообщения от javac
 
Регистрация: 29.04.2015
Сообщений: 10

И всеравно не понимаю, возьмем к примеру GET запрос с парметром id=2,
сервер к примеру ворачивает Random integer на этот запрос, и что клиент будет всегда видеть, первое число которое получилось из рандома на самый первый запрос?
Ответить с цитированием
  #10 (permalink)  
Старый 30.04.2015, 18:05
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

javac,
нет, зависит от задачи. Если у тебя на одинаковые запросы возвращаются разные данные, то кэшировать не нужно. Но, обычно, это не так уж и часто бывает.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отобразить данные формы на другой странице Bumer Events/DOM/Window 10 02.04.2015 18:10
Передать данные через Ajax zahod5277 AJAX и COMET 1 20.01.2015 22:31
не отправляются данные XMLHttpRequest() sinefighter Events/DOM/Window 2 05.07.2014 18:05
JSON данные принять на стороне клиента tenatin Общие вопросы Javascript 5 05.03.2014 16:32
Не совсем обычный фрейм и выезжающий текст при наводе на картинку. amaz245 Элементы интерфейса 35 25.12.2010 17:29