0

对于一个简单的 rss 阅读器,我将查询结果存储在客户端(谷歌齿轮)数据库中。

因此,myapp.php?query=xyz 存储在一个列中,结果 xml 存储在下一列中。

然后,当请求 myapp.php?query=xyz 时,我首先尝试从第二列中的缓存内容加载。

我需要弄清楚何时应该用服务器中的内容替换/刷新/覆盖缓存的内容。

我还需要弄清楚何时更新显示的数据。

在显示缓存的内容后,我是否应该在后台替换缓存,然后用户下次导航到该屏幕时会看到它?

当服务器返回新数据时,我是否应该显示缓存的内容,然后“在他们眼前”替换内容?

什么是合适的点 1)用新数据替换缓存 2)更新显示的数据

任何帮助将不胜感激!

4

1 回答 1

0

还将文件时间戳(或上次更改的时间戳)存储在数据库表的第三列中。当您检测到原始时间不同时,请获取一个新副本。同样,您可以使用数据大小或适合您的内容的其他类型的检测机制来做到这一点。

除非需要实时数据,否则在网络上“眼前”替换大量信息是不寻常的。但是,由于其请求-响应无状态模型,Web 应用程序可能不是实时数据的最佳选择。您肯定会使用更多带宽在他们眼前不断刷新它。

这取决于应用程序的要求。

于 2010-01-05T06:32:14.393 回答