일부 GeoIP 서비스를 사용하여 페이지에 국가 플래그를 배치하는 것은 국가 IP에 따라 다릅니다. 내 사이트의 모든 페이지에 대해 JSON 응답을 캐시해야합니다.캐시 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 localStorage를 사용하는 것이 더 좋을지 모르지만 그 방법을 잘 모르겠습니다.
또한 JSONCache 플러그인을 사용해 보았지만 나에게 적합하지 않았습니다.
시도 :
DEMO
그래서, 특정 경우에, 당신은 당신의
header.php
페이지에이 코드를 사용한다 .ajax 그것은 당신이 찾고있는 기능을 가지고 있습니다. – Manish@Mac'$ .getJSON'은 JSON을 구체적으로 반환하는 서비스에 대한 ajax 요청입니다. 그것은 바로 가기 방법이므로'type : 'JSON'ergo - 그는 ajax를 사용하고 있습니다;) – sircapsalot