支持响应缓存的C ++网络库

时间:2013-04-12 07:51:25

标签: c++ http http-caching poco-libraries

我正在通过POCO C ++ Net-library编写一个具有Web请求的移动应用程序客户端。但是出于性能原因,我需要缓存http响应(响应缓存到磁盘)。我听说这可以做到,但似乎POCO Net缺乏这种支持?是否有其他支持响应缓存的网络库(请指出一个示例)?

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

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

1 个答案:

答案 0 :(得分:0)

没有开箱即用的支持,但使用Cache Framework基于AbstractStrategy的基于Cache Framework的自定义策略进行磁盘持久性应该很简单。

要记住两件事:

  1. Cache-control header性能/尺寸惩罚(查看链接的文档)
  2. {{3}}:
  3.   

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

    HTH