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

Java 本机ios应用程序中的会话操作,java,ios,session,servlets,Java,Ios,Session,Servlets,我正在为本机ios应用程序开发servlet。 现在我把一些东西放在会话中,稍后再检索,就我们在pc浏览器中运行站点而言,这个东西现在工作得很好,但我担心的是,由于pc浏览器总是在每个请求中在后台传递会话id以完成响应(使用标题和特殊键),如何在ios原生应用程序中实现这一点,我的意思是,我将在为应用程序创建会话时开始发送sessionId,并在发送请求时告诉ios开发人员发送该密钥(sessionId),并在服务器中获取与该sessionId相关的确切数据 那么,是否有可能实现这一点,或者我必

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

那么,是否有可能实现这一点,或者我必须更改服务器代码(我根本不想更改此代码……;(


请解释一下……谢谢……提前…………Ankur

我知道你可以用HTTP Cookie来实现。也就是说,在服务器端存储Cookie,然后使用HTTP/AFNetworking框架检索Cookie

供参考-

供参考-

对于HttpSessionID,您可以使用javascript检索它

将以下内容存储为session.js,并将其添加到iOS应用程序中的资产中

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

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

alert(SessionID);
return SessionID;
}

</script>

函数GetSession()
{
var SessionID=“”;
警报(SessionID);
返回会话ID;
}
用于从资源加载js-

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


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

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

AsitpRequest Automatic凯莉帮你管理,看这个

[请求setUseSessionPersistence:是]


中,ASIHTT已停止支持。请选择AFNetworking作为替代方案。