【发布时间】:2011-07-05 17:06:05
【问题描述】:
我有一个网站,它使用一些 JSON 和 XML API 从其他网站获取内容。为了防止加载问题和限制问题,我执行以下操作:
- PHP - 使用 PHP 显示缓存的内容(如果有)。
- PHP - 如果从未缓存过内容,则显示一个空的错误页面并返回 404。(页面第二次加载时会出现“成功 200”)
- Ajax - 如果数据库中不存在日期字段,或者当前日期早于存储日期,则从 API 加载/添加内容。将未来日期添加到数据库。 (这使得页面加载速度更快,并且 Ajax 会在页面加载后缓存内容)。
我使用 Ajax 只是为了运行 PHP 文件。我用 PHP 获取内容。
问题
- 因为我在内容加载后缓存了内容,所以用户将看到旧内容。这是向用户展示新内容的最佳方式。我正在考虑使用 Javascript 自动重新加载页面或消息唠叨。其他首选方式?
- 如果我使用非常多的 API:s,Ajax 加载时间会很长,并且出现一些错误的风险更大。有没有巧妙的方法来分担负载?
第二个问题很重要。
【问题讨论】:
-
你有什么理由使用 JavaScript 吗?一个简单但有效的解决方案是 memcache。您可以轻松缓存数据并在 X 秒后过期。
标签: php javascript ajax api caching