2016-10-14 10 views
0

クライアントがリクエストするたびにデータベースからデータを取得するのではなく、サーバー側でAJAX応答をキャッシュする必要があります。サーバー側のAJAXキャッシュWordpress

function post_filter($filter_action,$filter_values) { 
    var ajaxurl = SiteInfo.home_url+'/wp-admin/admin-ajax.php'; 
    jQuery.ajax({ 
     type: 'POST', 
     url: ajaxurl, 
     data: {"action": $filter_action, filter_values: $filter_values}, 
     success: function(response) { 
      jQuery("#post-filter-results").html(response); 
     } 
    }); 
} 

答えて

0
function post_filter($filter_action,$filter_values) { 
    var ajaxurl = SiteInfo.home_url+'/wp-admin/admin-ajax.php'; 
    jQuery.ajax({ 
     type: 'POST', 
     dataType: "json", 
     data: {"action": $filter_action, filter_values: $filter_values}, 
     success: function(response) { 
      jQuery("#post-filter-results").html(response); 
     } 
    }); 
} 
+1

を、このコードブロックは、質問に答えるかもしれないがそれがなぜそうするのかについて少し説明をすることができるなら、それが最もよいでしょう。 –

0

あなたは、PHPのセッションがある場合:

$_SESSION["your_key"] = your_response_object 

例(管理者-ajax.php)擬似コード:

if($_SESSION["your_key"]) 
{ 
    echo $_SESSION["your_key"]; 
}else{ 
    *call DB* 
    $_SESSION["your_key"] = *db_response*; 
    echo *db_response*; 
} 
+0

WordPressはセッションを使用しません。 OPは私自身が考え始めることができます。 –

関連する問題