2015-09-16 32 views
2

我的iOS應用程序在啓用了SPDY的HTTPS nginx Web服務器中加載圖像時遇到了網絡問題。這裏描述的問題:Sending SPDY requests results in "The request timed out" errors with NSUrlSession in iOS我可以在使用NSURLSession的iOS應用程序中關閉SPDY嗎?

我使用NSURLSession爲我的網絡。我做了實驗,並確認如果我在服務器端關閉SPDY,我的問題就解決了。不幸的是,我無法在生產nginx服務器上關閉SPDY,因爲我無法控制它。我可以在iOS應用中關閉SPDY嗎?

OS X:10.10.4(14E46),iOS版:8和9時,Xcode 7.0(7A218),nginx的:1.9.4

回答

1

可能能夠預先填充Upgrade頭域在您的NSURLRequest中,nginx會將其作爲非SPDY,非HTTP/2請求來處理

升級:TLS/1.2

但URL加載系統可能只是踩在腳下,在這種情況下,唯一的方法來禁用它會通過配置服務器來比較用戶代理字符串(或任何其他標頭,你提供)並拒絕升級連接。

相關問題