在我们的一个应用程序中,我们必须实现在线/离线功能。缓存已经完成。然而,我们要做的是实现一种保存方式,以防止应用程序打开网络连接。所以我的想法是,使用CFNetwork通过一个内部代理来路由每个网络呼叫,该代理会检查应用程序的状态。如果该应用程序被允许上线,它只需转发消息。如果没有,则返回一个http错误。
我的问题是:有没有开源代理可以处理这个功能,或者我必须自己实现代理?
谨致问候,Michael
您是如何缓存/发出请求的?因为NSURLConnection
默认支持缓存,并且具有缓存模式NSURLRequestReturnCacheDataDontLoad
,该模式将仅从缓存加载(如果您请求的资源在缓存中不可用,则返回nil)。如果您不使用NSURLConnection
,您将使用什么(因为这可能会影响您的解决方案)?