Javascript кеш - PullRequest
       5

Javascript кеш

2 голосов
/ 12 сентября 2010

Мне нужно получить большой объем данных с сервера через ajax. Это займет немного времени, чтобы добраться до браузера. Во второй раз, когда пользователь возвращается на ту же веб-страницу, я не хочу, чтобы ему снова приходилось загружать данные через ajax. Есть ли в любом случае Javascript может надежно записать данные JSON в кэш браузера или файловую систему?

Приветствия

Rich

Ответы [ 5 ]

3 голосов
/ 12 сентября 2010

Именно тогда вы можете воспользоваться услугой RESTful.

Если ваши запросы выполняются через GET и являются идемпотентными (например, один и тот же запрашиваемый URL всегда будет давать один и тот же ответ), браузер будет кэшировать ответ.

См .: http://ajaxpatterns.org/RESTful_Service

2 голосов
/ 12 сентября 2010

Как говорит Тим, localStorage - хороший вариант, но не все браузеры поддерживают его. В качестве запасного варианта вы можете сохранить текст JSON в сеансе.

1 голос
/ 12 сентября 2010

Я думаю, что если ответ имеет правильные заголовки, браузер будет кэшировать его, как и любую другую страницу.Я нашел этот урок очень информативным.

http://www.mnot.net/cache_docs/

1 голос
/ 12 сентября 2010

Вы смотрели спецификацию localStorage?

0 голосов
/ 19 августа 2011

Вы можете автоматически сохранить ответ AJAX в localStorage и использовать сетевой ответ или кэшированную версию, как описано здесь: http://myok12.wordpress.com/2011/08/19/building-an-almighty-data-retrieval-system-for-all-html5-webapps/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...