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