Я хотел бы кэшировать данные, полученные с сервера, чтобы было выполнено минимальное количество инструкций PHP/MySQL. Я знаю, что параметр кеша автоматически устанавливается для $ .ajax(). Тем не менее, я вижу инструкции MySQL каждый раз, когда вызывается $ .ajax(), даже если postdata такая же, как и в предыдущем вызове. Я что-то упускаю? Каков наилучший способ кэширования данных, полученных с сервера? Вот мой код:Как кэшировать данные, полученные от вызова Ajax?
var postdata = {'pid':'<?php echo $project_id;?>',
'record_id':this.id};
$.ajax({
type: "POST",
url: "get_note.php",
data: postdata
}).done(function(data){
if (data != '0') {
// Add dialog content
$('#note_container').html(data);
$('#note_container').dialog();
} else {
alert(woops);
}
});
Причина для downvote? Был ли этот ответ не полезным? – AlienWebguy
Браузер обрабатывает кеширование, если вы его разрешаете. Если он пытается дважды сделать ТОЧНЫЙ тот же запрос, он просто использует собственный кеш. Зачем изобретать колесо, когда браузер обрабатывает кеширование для вас? – Adam
Не уверен, мне кажется хорошей идеей. Сохраняя его на элементе, он автоматически очищается, когда элемент удаляется jQuery. –