Javascript 何时刷新/替换RSS阅读器中的缓存

Javascript 何时刷新/替换RSS阅读器中的缓存,javascript,xml,caching,rss,google-gears,Javascript,Xml,Caching,Rss,Google Gears,对于一个简单的rss阅读器,我将查询结果存储在客户端GoogleGears数据库中 因此,myapp.php?query=xyz存储在一列中,结果xml存储在下一列中 然后,当请求myapp.php?query=xyz时,我首先尝试从第二列中的缓存内容加载 我需要弄清楚什么时候应该用服务器上的内容替换/刷新/覆盖缓存的内容 我还需要确定何时更新显示的数据 我是否应该在显示缓存内容后,在后台替换缓存,然后用户下次导航到该屏幕时看到它 我是否应该显示缓存的内容,然后在服务器返回新数据时在他们眼前替换

对于一个简单的rss阅读器,我将查询结果存储在客户端GoogleGears数据库中

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

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

我需要弄清楚什么时候应该用服务器上的内容替换/刷新/覆盖缓存的内容

我还需要确定何时更新显示的数据

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

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

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


任何帮助都将不胜感激

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

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


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

您的问题没有任何正确答案。我建议你从最容易实现的开始,如果你不喜欢这种行为,就做出适当的调整。