首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery缓存php ajax请求

jquery缓存php ajax请求
EN

Stack Overflow用户
提问于 2011-11-03 23:48:16
回答 3查看 372关注 0票数 1

我有一个问题,正在减慢我的一些ajax请求。

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

由于即时通信需要查询大量数据和格式化,有时需要3-8秒才能返回,从而降低了用户体验。

我如何缓存我的php,这样它才能返回缓存结果,并且只在用户进行更改时刷新缓存。

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

EN

回答 3

Stack Overflow用户

发布于 2011-11-03 23:52:07

以下是有关MySql caching in PHP的一些信息

票数 0
EN

Stack Overflow用户

发布于 2011-11-03 23:56:16

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

代码语言:javascript
复制
$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 ..}

要删除已更新的缓存数据,请执行以下操作:

代码语言:javascript
复制
$cache = Zend_Cache::factory($frontendName,
                         $backendName,
                         $frontendOptions,
                         $backendOptions);

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

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

票数 0
EN

Stack Overflow用户

发布于 2011-11-04 02:43:52

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7997800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档