缓存远程json(或xml)调用(来自webservices)

时间:2010-02-04 14:27:22

标签: json api caching web-services callback

关于如何做的任何线索?

2 个答案:

答案 0 :(得分:3)

您有两种选择,可以使用其中任何一种。或者两种选择。

1)在Web服务上缓存调用。您需要确保根据所使用的确切参数对缓存进行索引,这样您就不会向请求发回“错误答案”。

例如“http://webservice/GetSomething/983”应该只缓存id参数为983的“GetSomething”的结果。如果有983的另一个请求,你可以使用你的缓存,否则你会发出一个新的请求

2)在客户端缓存响应。当你开始消耗太多内存时,要小心使用大量数据。实质上,您为响应数据创建了一个JavaScript缓存 - 您仍然需要记住用于调用的参数,以确保您不使用使用不同参数调用的缓存中的项。

答案 1 :(得分:1)

用什么语言?通常:使用函数签名和实际参数作为键并序列化并使用时间戳存储答案。下次检查一下。