我想緩存從服務器接收的數據,以便執行最少數量的PHP/MySQL指令。我知道緩存選項是自動爲$ .ajax()設置的。但是,即使postdata與之前的調用相同,我也會在每次調用$ .ajax()時看到MySQL指令。我錯過了什麼嗎?緩存從服務器接收的數據的最佳方式是什麼?這裏是我的代碼:如何緩存從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
如果您願意,瀏覽器會自行處理緩存。如果它試圖使兩次EXACT相同的請求,它只是使用它自己的緩存。爲什麼在瀏覽器爲你處理緩存時重新發明輪子? – Adam
不知道,對我來說這似乎是一個很好的概念。通過將其存儲在元素上,當元素被jQuery刪除時,它會自動清理。 –