我每隔30秒就会与服务器建立一个SSL连接,并且需要花费近6K的SSL握手开销。我想要做的是使用SSL会话恢复(使我的客户端使用在上一个会话中从服务器收到的SID)
我看过这篇文章: Reusing SSL Sessions in Android with HttpClient 但删除registry.register行的神奇解决方案(new Scheme(“http”,PlainSocketFactory.getSocketFactory(),80)); 只是对我不起作用(当客户端没有发送会话ID时我在wireshark中看到它),即使它有一个。
在android上使用SSLSessionCache / SSLCertificateSocketFactory有更好的例子吗? 感谢
答案 0 :(得分:0)
强迫它有助于使用更长时间的活着?
mHttpClient.setKeepAliveStrategy(new ConnectionKeepAliveStrategy() {
@Override
public long getKeepAliveDuration(HttpResponse response, HttpContext context) {
return 60 * 1000;
}
});