如果您想为您添加到您的appDelegate.m文件的应用程序来自动管理cookie:
NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage
sharedHTTPCookieStorage];
[cookieStorage setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
如果你想自己来管理会话信息,你可以这样做的所有Ajax请求:
var request = {
url: my_server_url,
success: function(response, status, request) {
var header = request.getAllResponseHeaders();
var match = header.match(/(Set-Cookie|set-cookie): (.+?);/);
if(match)
my_saved_cookie = match[2];
},
}
if(my_saved_cookie)
request.headers = { Cookie: my_saved_cookie };
$.ajax(request);
在我的应用程序,我被自己使用第二种方法管理会话cookie,直到我发现了第一种方法。
看来每个移动应用程序的iphone沙箱浏览器环境。我认为这可能是原因。 – katsuya 2011-03-31 10:47:31