Я использую какой-либо сервис GeoIP для размещения флага страны на страницах в зависимости от IP страны. И мне нужно кэшировать ответ JSON для всех страниц моего сайта.
Этот код помещен в header.php
:
$.getJSON('http://smart-ip.net/geoip-json?callback=?', function(data) {
$('#flag').html("<a class='fancybox-inline int' href='#international'><img src='/images/flags/"+data.countryCode+".png'></a>");
}
Можно ли его кэшировать с помощью $.ajaxSetup({ cache: true })
? - вроде не работает.
Или, возможно, лучше использовать локальное хранилище HTML5, но я не уверен, как это сделать.
Я также попробовал плагин JSONCache, но он мне не помог.
$.getJSON
— это ajax-запрос к службе, которая специально возвращает JSON. Это метод быстрого доступа, поэтому вам не нужно указыватьtype: 'JSON'
ergo - он использует ajax;) - person ddavison   schedule 29.06.2013