本机ios应用程序中的会话操作

时间:2012-08-13 05:19:18

标签: java ios session servlets

我正在为本机ios应用程序开发servlet .. 现在我把一些东西放在会话中以便稍后检索,这个东西现在在我们在PC浏览器中运行网站时工作得很完美,但我担心的是因为pc浏览器总是在每个浏览器中传递会话ID请求在后台完成响应(使用标题和特殊键),如何在ios本机应用程序中实现,我的意思是我会在为应用程序创建会话时开始发送sessionId并告诉ios开发人员在发送请求时发送密钥(sessionId),并获取与服务器中 sessionId 相关联的确切数据。

是否有可能实现这一点,或者我必须更改服务器代码(我根本不需要... ;()......

请详细说明......谢谢...提前............... Ankur

3 个答案:

答案 0 :(得分:1)

我知道你可以用HTTP Cookie做到这一点。这是在服务器端存储cookie并使用ASIHTTP / AFNetworking Frameworks检索它,

仅供参考 - Objective-C Asynchronous Web Request with Cookies

仅供参考 - http://brainwashinc.wordpress.com/2009/12/16/http-cookie-support-iphone/

对于httpsession id,您可以使用javascript检索它。使用以下代码。

将以下内容存储为session.js,并将其添加到iOS App中的资源中。

<script type = "text/javascript">
function GetSession()

{
var SessionID = "<%=Session.SessionID%>";

alert(SessionID);
return SessionID;
}

</script>

从资源加载js - Loading javascript into a UIWebView from resources

如果需要,您可以在webview中加载javascript并将其作为参数发送给服务器的另一个请求。

我认为这是解决您问题的唯一方法。我不知道是否有任何HTTPSession方法,除非有一个保持连接。

答案 1 :(得分:1)

iOS应用程序应自动处理您的cookie,假设它使用NSURLConnection。它不需要任何特殊代码来处理它。

答案 2 :(得分:1)

ASIHttpRequest会自动为您管理它。见这个,

[request setUseSessionPersistence:YES];

this link

中的