我正在android上开发服务器客户端应用程序,我在应用程序的服务器端使用会话,但有时我在服务器上丢失了会话。Ps:我在服务器上使用 https 连接。
我正在使用这些来举行会议:
- 我正在使用单实例 DefaultHttpClient 并将其用于所有 http 请求。
- 我只使用 httpPost 方法
我只使用 https 证书:
schemeRegistry.register(new Scheme("https", sslSocketFactory, 443)); ClientConnectionManager cm = new ThreadSafeClientConnManager(params, schemeRegistry);
我在所有 http 请求后保存我的 cookie:
私人无效createSessionCookie(){
List<Cookie> cookies = httpclient.getCookieStore().getCookies(); if (! cookies.isEmpty()){ CookieSyncManager.createInstance(ctx); CookieManager cookieManager = CookieManager.getInstance(); //sync all the cookies in the httpclient with the webview by generating cookie string for (Cookie cookie : cookies){ Cookie sessionInfo = cookie; String cookieString = sessionInfo.getName() + "=" + sessionInfo.getValue() + "; domain=" + sessionInfo.getDomain(); cookieManager.setCookie(UrlConstants.SERVICE_PRE_URL, cookieString); CookieSyncManager.getInstance().sync(); } }
}
即使我正在做这些,我也会失去会话。请帮我解决这个问题,感谢您的任何建议最好的问候。