0
我想使用AFHTTPSessionManager
修改请求响应的HTTP标题(最终目标是修改Cache-Control
标题以强制高速缓存)。如何在请求响应中覆盖HTTP标头?
我没有找到任何代表,为了做这样的事情阻止。我错过了什么?也许通过子类AFHTTPSessionManager
?任何想法如何以正确的方式做到这一点?
问候, 昆汀
我想使用AFHTTPSessionManager
修改请求响应的HTTP标题(最终目标是修改Cache-Control
标题以强制高速缓存)。如何在请求响应中覆盖HTTP标头?
我没有找到任何代表,为了做这样的事情阻止。我错过了什么?也许通过子类AFHTTPSessionManager
?任何想法如何以正确的方式做到这一点?
问候, 昆汀
我希望这是你所需要的
[sessionManager.requestSerializer setValue: maxAge forKey:@"cache-control"];
你也可以用这个指如何set-up the header.
你同样可以建立sessionManager.responseSerializer
谢谢,但它部分回答了我的问题。在我的情况下,服务器将响应HTTP标头设置为“Cache-control:no-cache”。因此,响应数据永远不会被缓存(即,setDataTaskWillCacheResponseBlock设置的块永远不会被调用)(但它被其他人调用)。这就是为什么我想在所有AFNetworking HTTP堆栈的东西之前修改响应以获取此块。但也许这是一种不好的模式,我应该以另一种方式来做。 – Quentin