jquery缓存php ajax请求

时间:2011-11-03 15:48:16

标签: php jquery caching

我遇到的问题是减慢了我的一些ajax请求。

使用jquery我对php脚本进行ajax调用,查询数据库运行一些脚本,然后返回数据。

由于即时查询大量数据和格式,有时需要3-8秒才能返回并减少用户体验。

如何缓存我的php,以便它可以返回缓存结果,只在用户进行更改时刷新缓存。

此外,一些查询会根据用户的登录信息返回不同的结果。所以我需要缓存每个用户的php ajax请求。

3 个答案:

答案 0 :(得分:0)

以下是有关MySql caching in PHP

的一些信息

答案 1 :(得分:0)

我的方法是使用Zend_Cache缓存返回的代码。示例工作流程将是:

$cache = Zend_Cache::factory($frontendName,
                         $backendName,
                         $frontendOptions,
                         $backendOptions);

$data = $cache->load('member-'.$id);

if (false === $data) {
    {.. process normally populating $data ..}

    $cache->save($data, 'member-'.$id);
}

{.. return $data formatted ..}

要删除已更新的缓存数据:

$cache = Zend_Cache::factory($frontendName,
                         $backendName,
                         $frontendOptions,
                         $backendOptions);

$cache->remove('member-'.$id);

参考http://framework.zend.com/manual/en/zend.cache.html

答案 2 :(得分:0)

安装内存缓存的时间:http://php.net/manual/en/book.memcache.php