Ruby on Rails 사이트에서 부분적인 HTML을 검색하기 위해 XHR 기반 HTTP GET을 실행하기 위해 jQuery의 $.ajax()
메소드를 사용하고 있습니다. 이 특별한 경우에, 탭 네비게이션을 사용할 때마다 서버에서 돌아온 데이터로 HTML 테이블을 업데이트했습니다. 문제는 서버에서 데이터를 사용할 수있게되면 결코 바뀌지 않는다는 것입니다. 사용자가 하나의 탭에서 다음 탭으로 이동할 때, 이미 필요하거나 캐싱되어야하는 데이터에 대해 불필요하게 더 많은 XHR 요청을 서버에 전송합니다. 나는 cache: true
속성을 사용해 보았습니다.하지만 생각했던 것처럼 작동하지 않습니다.jQuery ajax 캐시 응답
$.ajax({
url: "/nba/value_charts/" + site_id + "/" + t_date,
cache: true
})
.done(function(html) {
$("#vr").html(html)
$(".value-charts").tablesorter();
});
탭이 경우는 사용자가 페이지를 새로 고침 이전에 적어도까지 가져 이상는 HTML을 사용하여 다시 클릭 한 것을 내가 지금 할 수있는 일이 있습니까 : 여기 내 스크립트의 예? 캐시가없는 경우에만 XHR 요청을해야합니다. 현재 jQuery에 내장되어 있습니까? 아니면 작동하도록 로직을 직접 작성해야합니까?
: 발생의 요청을 중지하지 않는 사실, 그냥 응답을 캐시 할 수있는 브라우저를 할 수 있습니다. 요청을 다시 보내지 못하게하려면 수동으로 요청해야합니다. –