2011-02-17 92 views
0

我想弄清楚缓存一个缓慢和不可靠的服务的最佳方法。现在,每次服务停止时,所有页面请求都需要很长时间,因为缓存永远不会被填满,并且每次都会查询服务。该服务不提供对该页面至关重要的数据。我应该如何缓存这使它适合我?缓慢和不可靠的服务的客户端Web服务缓存策略

我不认为它真的很重要,但我使用PHP 5和服务是SOAP。

+0

您可能需要探索HTML5本地存储API。请参阅http://24ways.org/2010/html5-local-storage了解更多信息。服务提供给页面的是什么?它是文本数据,字段值,数字等吗?更多信息将帮助 – Ravikiran 2011-02-17 14:55:26

+0

可能的解决方案:http://stackoverflow.com/questions/21389823/is-there-a-free-online-data-cache-service – niutech 2014-01-27 20:46:10

回答

0

我想序列化()接收到的数据结构并将其写入文件。

如果PHP应用程序请求新数据,我会从文件中反序列化()数据并直接返回。经过一段时间后,下一个请求会重新从远程重新加载资源,然后再将序列化()再次加载到文件中。

更新:

如何在每一个相关页面注入的前期一些默认的JSON数据,该客户端使用的回复如果服务不回复速度不够快?

0

我正在为php实现一个web服务缓存。

这不是火箭科学。所有需要的是持久性(我选择sqlite是因为对sqlite文件的访问速度快于“普通”文件,RAMdisk可能会更快),以及一个简单的类或函数来控制对持久性的读写访问。

使用文件,而不是调用服务的:)