【发布时间】:2011-01-13 02:36:18
【问题描述】:
关于如何做的任何线索?
【问题讨论】:
-
如何打开这扇门?不,说真的,你需要更具体一点,上下文会改变答案。 ;-) 您使用的是什么环境/技术/语言等?
-
我正在寻找 javascript 缓存。 “无”环境。
标签: json api caching web-services callback
关于如何做的任何线索?
【问题讨论】:
标签: json api caching web-services callback
你有两个选择,你可以使用一个/或两个。
1) 在 Web 服务中缓存调用。您需要确保根据所使用的确切参数对缓存进行索引,这样您就不会向请求发送回“错误答案”。
例如“http://webservice/GetSomething/983”应该只缓存“GetSomething”的结果,其中id参数是983。如果另一个983请求进来,你可以使用你的缓存,否则你会发出一个新的请求。
2) 在客户端缓存响应。对大量数据执行此操作时要小心,因为您将开始消耗过多的内存。本质上,您为响应数据创建了一个 JavaScript 缓存 - 您仍然需要牢记用于调用的参数,以确保您不会使用缓存中使用不同参数调用的项目。
【讨论】:
用什么语言?一般:使用函数签名和实参作为key,序列化并存储带有时间戳的答案。下次去看看。
【讨论】: