2

嗨,我正在通过 POCO C++ 网络库编写一个具有 Web 请求的移动应用程序客户端。但是出于性能原因,我需要缓存 http 响应(响应缓存到磁盘)。听说可以,但是POCO Net好像没有这个支持?是否有任何其他支持响应缓存的网络库(请指点我一个例子)?

例如,如果我请求一个 JSON,我想在获取它之前检查缓存的版本是否与服务器版本是最新的,以使应用程序的整体外观更加流畅。

(我需要使用 C++,因为我在 C++ 中开发跨平台)

4

1 回答 1

0

没有开箱即用的支持,但是将Cache Framework与基于AbstractStrategy的自定义策略一起用于磁盘持久性应该很简单。

要记住两件事:

  1. 缓存框架性能/大小损失(查看链接文档)
  2. 缓存控制标头

如果请求方法、请求头字段和响应状态的要求表明它是可缓存的,则响应是可缓存的。

高温高压

于 2013-04-13T05:39:54.037 回答