我正在为本机ios应用程序开发servlet .. 现在我把一些东西放在会话中以便稍后检索,这个东西现在在我们在PC浏览器中运行网站时工作得很完美,但我担心的是因为pc浏览器总是在每个浏览器中传递会话ID请求在后台完成响应(使用标题和特殊键),如何在ios本机应用程序中实现,我的意思是我会在为应用程序创建会话时开始发送sessionId并告诉ios开发人员在发送请求时发送密钥(sessionId),并获取与服务器中 sessionId 相关联的确切数据。
是否有可能实现这一点,或者我必须更改服务器代码(我根本不需要... ;()......
请详细说明......谢谢...提前............... Ankur
答案 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)