【问题标题】:C++ Networking library supporting response caching支持响应缓存的 C++ 网络库
【发布时间】:2013-04-12 07:51:24
【问题描述】:

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

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

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

【问题讨论】:

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


【解决方案1】:

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

要记住两件事:

  1. Cache Framework 性能/尺寸损失(查看链接文档)
  2. Cache-control header:

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

HTH

【讨论】:

  • 谢谢,HTTPResponse 中是否有方法或在头字段中使用的其他类:即。缓存控制标头和指令可以从哪里获得?
  • 是的,请参阅NameValueCollection::get() 和 has() 成员函数。
猜你喜欢
  • 2013-04-04
  • 2014-06-10
  • 2014-04-29
  • 2016-08-03
  • 1970-01-01
  • 2010-09-29
  • 1970-01-01
  • 2014-01-30
  • 1970-01-01
相关资源
最近更新 更多