Самый простой способ - использовать регулярное http-кэширование.На следующих страницах вам все еще нужно запросить файл в вашем коде, но браузер может потенциально пропустить запрос и просто автоматически и прозрачно извлечь его из локального дискового кэша.Вам не гарантируется, что он будет кэшироваться в течение полных 30 минут, так как браузер имеет ограниченный объем кеш-памяти и решает, что и когда очищать.
Просто настройте сервер для отправки следующего httpзаголовок для этого xml-ответа
Cache-Control: max-age=1800
дополнительная информация о http-кэшировании http://www.mnot.net/cache_docs/
Альтернативой является использование ограниченной поддержки, которую браузер предлагает для html5 локального хранилища .Конфигурация веб-сервера не требуется, хотя поддержка браузера ограничена, и вам не нужно повторно запрашивать файл в коде, но опять же у вас будет другой код для извлечения его из локального хранилища.