サーバーから受信したデータをキャッシュして、実行される PHP/MySQL 命令の数を最小限に抑えたいと考えています。$.ajax() に対してキャッシュ オプションが自動的に設定されることはわかっています。ただし、ポストデータが以前の呼び出しと同じであっても、 $.ajax() が呼び出されるたびに MySQL の指示が表示されます。何か不足していますか?サーバーから受信したデータをキャッシュする最良の方法は何ですか? これが私のコードです:
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);
}
});